0
叫我有这样的事情在我的模型:调用函数时,模型是由Django的管理员
class Artykul(models.Model):
id = models.AutoField(max_length = 5, primary_key = True)
tytul = models.CharField(max_length = 255)
kategoria = models.ManyToManyField(Title, limit_choices_to = choices_limit)
dodano = models.DateField(auto_now_add = True)
autor = models.CharField(max_length = 255)
glowny_obrazek = models.ImageField(blank = True, upload_to="uploads/artykul_main_img")
tresc = PlaceholderField('tresc')
def show_categories(self):
return ', '.join(self.kategoria.values_list('title', flat=True))
def prepare_choices_limit(self):
return {'page__level__exact': 1}
def __unicode__(self):
return self.tytul
正如你可以看到我有变种choices_limit在我的ManyToManyField。我想让它变成动态的,以允许某些用户根据他们的权限有不同的选项。我可以通过函数prepare_choices_limit()来完成。问题是:如果这个想法很好,而且它不是如何以不同的方式实现这个效果呢?或者,如果它很好,每次用户登录到管理面板时如何调用此功能。我不希望每次调用Model都调用它,因为我不需要为管理员的普通用户进行权限检查。
在此先感谢 米哈尔
一些修改后,它完美的作品:) tyvm – inc0 2010-09-30 07:42:28