簡體   English   中英

在Django管理網站中顯示模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM