【发布时间】:2016-09-16 03:37:25
【问题描述】:
我有一个模型,我想在管理网站上展示它。
models.py:
class UserDetails(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name='userdetails')
address = models.CharField(max_length=50, default='Not set')
def __unicode__(self):
return u' %s %s ' % (self.user, self.address)
admin.py:
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin
from index.models import User, UserDetails
class UserDetailsAdmin(admin.ModelAdmin):
fields = ("address",)
admin.site.unregister(User)
admin.site.register(User, UserDetailsAdmin)
我得到一个错误:
FieldError:为用户指定的未知字段(地址)。检查 UserDetailsAdmin 类的字段/字段集/排除属性。
怎么了?
【问题讨论】:
-
字段
address属于UserDetails模型,而不是User。请参阅this answer 了解解决方法。