Python 在Django的管理站点中显示模型

Python 在Django的管理站点中显示模型,python,django,Python,Django,我有一个模型,我想得到显示在管理网站 型号。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

我有一个模型,我想得到显示在管理网站

型号。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)
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)
admin.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)
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类的字段/字段集/排除属性


怎么了?

在您的admin.py中

改变

admin.site.register(User, UserDetailsAdmin)
admin.site.unregister(User)


在您的admin.py中

改变

admin.site.register(User, UserDetailsAdmin)
admin.site.unregister(User)


管理py中

执行此操作以
获取模型属性的详细信息

class UserDetailsAdmin(admin.ModelAdmin):
    list_display = ('address', 'user')

admin.site.register(UserDetails, UserDetailsAdmin)

list\u display
控制在admin.py中的
admin
的更改列表页面上显示哪些
字段

执行此操作以
获取模型属性的详细信息

class UserDetailsAdmin(admin.ModelAdmin):
    list_display = ('address', 'user')

admin.site.register(UserDetails, UserDetailsAdmin)

list\u display
控制在
管理员的更改列表页面上显示哪些
字段
字段

字段
地址
属于
用户详细信息
模型,而不是
用户
。有关解决方法,请参阅。字段
地址
属于
用户详细信息
模型,而不是
用户
。有关解决方法,请参阅。我现在收到一个错误:“已超过最大递归深度”,并指向UserDetails模型def\uuuuUnicode\uuuu(self)-函数。我将其添加到问题中。您使用的是哪种python版本:如果使用python 3,然后使用_ustr___;()可以很容易地将密码字段从默认用户模型获取到相同的UserDetailsAdmin类吗?是的,您可以直接通过将密码字段放入列表中来实现这一点。如果使用django abstract userOk,我想举一个例子,但这可能已经是一个新问题了。我现在得到一个错误:“超过了最大递归深度”,并指向UserDetails模型def\uuu unicode\uu(self)-函数。我将其添加到问题中。您使用的是哪种python版本:如果使用python 3,然后使用_ustr___;()可以很容易地将密码字段从默认用户模型获取到相同的UserDetailsAdmin类吗?是的,您可以直接通过将密码字段放入列表中来实现这一点。如果使用django abstract userOk,我想举一个例子,但这可能已经是一个新问题了。