gpt4 book ai didi

django - 在 django admin 中显示模型的 __unicode__

转载 作者:行者123 更新时间:2023-12-03 11:48:41 27 4
gpt4 key购买 nike

我想在 Django 管理界面中显示模型的用户名,但不太确定该怎么做。

The models.py:

class Adult(models.Model):
user = models.OneToOneField(User)
fullname = models.CharField(max_length=100,
blank=True)
def __unicode__(self):
return self.user.username

Admin.py:

class AdultAdmin(admin.ModelAdmin):
list_display = ('??', 'Student_Name',)
search_fields = ['??',]

admin.site.register(Adult, AdultAdmin)

里面应该放什么??以上 ?我想显示 unicode 还是 self.user.username?我该怎么做?需要一些指导...

最佳答案

来自 list_display documentation您可以在那里添加四件事:

  • 一个领域
  • 某些方法(可调用的)接受一个变量,该变量是显示行的实例。
  • 一个字符串,它是模型类中定义的方法或属性的名称。
  • 一个字符串,它是在 ModelAdmin 中定义的方法的名称。 .

  • 对于您的情况,我们需要 #3 for list_display .

    对于 search_fields 它更容易,因为您可以使用跟随符号( __ )进行查找。

    最后我们想出了这个:
    class AdultAdmin(admin.ModelAdmin):
    list_display = ('__unicode__', 'Student_Name',)
    search_fields = ['user__username']

    关于django - 在 django admin 中显示模型的 __unicode__,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11927754/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com