2016-03-04 143 views
1

我有一个模型start_dateend_date。我想在底部添加一个用户列表,以便管理员可以从与此模型关联的用户列表中进行选择。如何将用户列表添加到django管理面板

这是模型的外观在管理面板此刻

enter image description here

我的模型看起来像这样在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_horizo​​ntal [0]”是指“用户”,这是不“MyPeriod”的 属性。

回答

0

您当前的模型不包含期限和用户之间的关联。你必须指定与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 s到您的MyPeriod模型。

相关问题