我有很多关系:
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)
除了在admin中渲染时,我总是需要像该__str__
方法这样的表示形式。为什么?我的样子是这样的: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,)
结果如下:
正如您所看到的,当您编辑a时GroupeCategories
,您Description
首先会看到该字段,并且description
在紧接之后的每一多行中都重复此操作……这很丑。我想重写此__str__
方法,但仅限此处。你是怎样做的?
您可以轻松覆盖内联使用的模板:
class GroupeCategoriesCategoriesInline(admin.StackedInline):
[...]
template = 'yourapp/admin/stackedinline.html'
获取此模板的副本:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句