我有很多关系:
class GroupeCategoriesCategorie(models.Model):
groupe_categories = models.ForeignKey(GroupeCategories,
related_name='groupe',
verbose_name=_(u'Groupe'))
categorie = models.ForeignKey(Categorie,
related_name='categorie',
verbose_name=_(u'Catégorie'))
def __str__(self):
return _(u'{} / {}').format(self.groupe_categories, self.categorie)
在管理员中呈现时,我总是需要__str__
方法之前的except
方法。为什么?我的admin.py
看起来像这样:
class GroupeCategoriesCategoriesInline(CollapsedStackedInline):
model = GroupeCategories.liens.through
fk_name = 'groupe_categories'
raw_id_fields = ('categorie',)
extra = 0
class GroupeCategoriesAdmin(admin.ModelAdmin):
fields = ('description', 'exemple',)
inlines = (GroupeCategoriesCategoriesInline,)
这是结果:
正如您所看到的,当您编辑GroupeCategories
时,您会先看到Description
字段,并且此后的每个多行都会重复此description
...这很难看。我想覆盖__str__
方法,但仅限。你是怎么做到的?
答案 0 :(得分:0)
您可以轻松覆盖内联使用的模板:
class GroupeCategoriesCategoriesInline(admin.StackedInline):
[...]
template = 'yourapp/admin/stackedinline.html'
获取此模板的副本: