[英]How to add list of users to django admin panel
我有一個具有start_date
和end_date
的模型。 我想在底部添加一個用戶列表,以便管理員可以從與此模型關聯的用戶列表中進行選擇。
這是該模型目前在管理面板中的外觀
我的模型在models.py
看起來像這樣
class MyPeriod(ValidateOnSaveMixin, models.Model):
start_date = models.DateField(unique=True)
end_date = models.DateField()
在admin.py
我嘗試像這樣添加filter_horizontal
但它給了我錯誤
class MyPeriodAdmin(admin.ModelAdmin):
list_display = ('start_date', 'end_date',)
filter_horizontal = ('user',)
“ filter_horizontal [0]”的值表示“用戶”,它不是“ MyPeriod”的屬性。
您當前的模型不包含期間和用戶之間的關聯。 您必須指定與User
模型的ForeignKey關系,例如:
from django.conf import settings
...
class MyPeriod(ValidateOnSaveMixin, models.Model):
start_date = models.DateField(unique=True)
end_date = models.DateField()
user = models.ForeignKey(settings.AUTH_USER_MODEL)
添加之后(並應用遷移以反映對實際數據庫的更改),您將能夠將User
分配給MyPeriod
模型。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.