Python 在Django的管理站点中显示模型
我有一个模型,我想得到显示在管理网站 型号。py: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
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,我想举一个例子,但这可能已经是一个新问题了。