我有一个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”的值指的是'user',它不是'MyPeriod‘的属性。
发布于 2016-03-03 19:11:04
当前模型不包含句点和用户之间的关联。您必须使用ForeignKey模型指定一个User
关系,例如:
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
s分配给您的MyPeriod
模型。
https://stackoverflow.com/questions/35786551
复制相似问题