Python Can';t将get\u FOO\u显示与多级元组一起使用
我使用的是Django 1.6,我必须创建一个选项字段(我使用models.IntegerField),其中的选项如下所示:Python Can';t将get\u FOO\u显示与多级元组一起使用,python,django,Python,Django,我使用的是Django 1.6,我必须创建一个选项字段(我使用models.IntegerField),其中的选项如下所示: # models.py REPERTORY_CATEGORIES = ( ('Whatever', ( (1, 'Whatever'), (2, 'Whatever'), (3, 'Whatever'), (4, 'Whatever') ) ), ('Whatever', (
# models.py
REPERTORY_CATEGORIES = (
('Whatever', (
(1, 'Whatever'),
(2, 'Whatever'),
(3, 'Whatever'),
(4, 'Whatever')
)
), ('Whatever', (
(5, 'Whatever'),
(6, 'Whatever'),
(8, 'Whatever'),
(9, 'Whatever'),
(10, 'Whatever'),
(11, 'Whatever')
)
)
然后,当我尝试在admin中显示字段时,我使用以下命令:
# admin.py
list_display = ("title", 'get_repertory_category_display',)
但列名显示为“curried”,值为数字。问题是,我必须有多个级别,以便客户可以很容易地看到他的所有类别和子类别
以下是我使用的模型:
class BaseLinks(Displayable):
website = models.CharField(verbose_name="URL du lien", max_length=200, null=True, blank=True)
search_fields = ['title']
def __unicode__(self):
return self.title
class Meta:
ordering = ['title']
class RepertoryLinks(BaseLinks):
# List of categories
REPERTORY_CATEGORIES = (
('Whatever', (
(1, 'Whatever'),
(2, 'Whatever'),
(3, 'Whatever'),
(4, 'Whatever')
)
), ('Whatever', (
(5, 'Whatever'),
(6, 'Whatever'),
(8, 'Whatever'),
(9, 'Whatever'),
(10, 'Whatever'),
(11, 'Whatever')
)
)
excerpt = RichTextField(verbose_name="Bref résumé des services offerts ou de la mission de l'organisation",
null=True, blank=True)
address = models.CharField(verbose_name="Adresse", max_length=200, null=True, blank=True)
city = models.CharField(verbose_name="Ville", max_length=200, null=True, blank=True)
zipcode = models.CharField(verbose_name="Code Postal", max_length=200, null=True, blank=True)
telephone = models.CharField(verbose_name="Téléphone", max_length=200, null=True, blank=True)
fax = models.CharField(verbose_name="Télécopieur", max_length=200, null=True, blank=True)
contactname = models.CharField(verbose_name="Personne ressource", max_length=200, null=True, blank=True)
email = models.EmailField(verbose_name="Courriel", max_length=254, null=True, blank=True)
ik_image = FileField("Image", max_length=200, upload_to="", blank=True, null=True)
repertory_category = models.IntegerField(verbose_name="Catégorie de Répertoire", max_length=255, choices=REPERTORY_CATEGORIES)
关于如何进行有什么想法吗?谢谢尝试在
列表显示中使用'repertory\u category'
而不是'get\u repertory\u category\u display'
list_display = ("title", "repertory_category",)
添加了模型,很抱歉,当我这样做时,列名是好的,但没有任何值,很可能是因为id不在元组根。如果您的选择中没有多个级别,它是否有效?如果这就是问题所在,我会感到惊讶,因为这是一种受支持的方式。