我想在Django Admin界面中显示模型的用户名,但不太确定如何操作..
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?我该怎么做?需要一些指导...
答案 0 :(得分:38)
从list_display
documentation可以添加四件事:
ModelAdmin
。对于您的情况,list_display
需要#3。
对于search_fields
,您可以更轻松地使用跟随符号(__
)进行查找。
最后我们想出了这个:
class AdultAdmin(admin.ModelAdmin):
list_display = ('__unicode__', 'Student_Name',)
search_fields = ['user__username']