渲染StackedInline字段时如何覆盖str方法?

奥利维尔·庞斯(Olivier Pons)

我有很多关系:

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,)

结果如下:

django manytomany

正如您所看到的,当您编辑a时GroupeCategories,您Description首先会看到该字段,并且description在紧接之后的每一多行中都重复此操作……这很丑。我想重写此__str__方法,但仅限此处你是怎样做的?

米斯巴

您可以轻松覆盖内联使用的模板:

class GroupeCategoriesCategoriesInline(admin.StackedInline):
    [...]
    template = 'yourapp/admin/stackedinline.html'

获取此模板的副本:

https://github.com/django/django/blob/master/django/contrib/admin/templates/admin/edit_inline/stacked.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在覆盖django save()方法时更改输入字段

来自分类Dev

重新渲染视图时如何控制文本字段焦点?

来自分类Dev

通过特征覆盖方法时如何调用超级方法

来自分类Dev

覆盖方法时

来自分类Dev

使用相关方法时如何覆盖固有属性?

来自分类Dev

当我的对象包含数组时,如何覆盖toString方法?

来自分类Dev

覆盖equals方法时如何指定两个对象?

来自分类Dev

覆盖python中的抽象方法时如何限制参数

来自分类Dev

插入相关模型时如何覆盖“创建”方法。Laravel 5.5

来自分类Dev

仅当某个字段为True时才如何渲染视图?-Django

来自分类Dev

持续使用JPA时覆盖字段

来自分类Dev

覆盖克隆时处理最终字段

来自分类Dev

如何在带有参数的构造中覆盖Python类的__str__方法?

来自分类Dev

如何动态覆盖方法

来自分类Dev

如何覆盖魔术方法?

来自分类Dev

如何覆盖魔术方法?

来自分类Dev

如何覆盖 Ruby + 方法?

来自分类Dev

渲染组件时如何同步?

来自分类Dev

Plone / Zope / ZODB:如何在“文件”字段上覆盖存储方法

来自分类Dev

如何覆盖 get_queryset 方法以仅显示 django 中多对多字段中包含的对象?

来自分类Dev

如何从_Layout.cshtml渲染特定字段

来自分类Dev

使用无参数方法覆盖字段

来自分类Dev

类中字段的C#覆盖方法

来自分类Dev

实例方法覆盖vs字段隐藏

来自分类Dev

Java绑定(覆盖方法和“字段”)

来自分类Dev

如何在Kibana中覆盖字段值?

来自分类Dev

如何覆盖基类字段功能?

来自分类Dev

如何在Groovy中覆盖字段

来自分类Dev

Django表单-如何覆盖字段验证