[英]Showing model in admin site in Django
我有一個模型,希望在管理站點上顯示。
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的字段/字段集/排除屬性。
怎么了?
在admin.py中
這樣做以get details of your model attribute
:
class UserDetailsAdmin(admin.ModelAdmin):
list_display = ('address', 'user')
admin.site.register(UserDetails, UserDetailsAdmin)
list_display
以控制在admin
的更改列表頁面上displayed
哪些fields
在您的admin.py中
更改
admin.site.register(User, UserDetailsAdmin)
admin.site.unregister(User)
至
admin.site.register(UserDetails, UserDetailsAdmin)
admin.site.register(User)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.