覆盖django中模型的管理表单

时间:2018-06-02 19:06:20

标签: python django forms

这是我的models.py

from multiselectfield import MultiSelectField 

    class Question(models.Model):
        question_text = models.CharField(max_length=200)
        pub_date = models.DateTimeField('date published')
        users = User.objects.values_list('id','username')
        authorized = MultiSelectField(choices=users, null=True)
        def __str__(self):
            return self.question_text

我的问题是服务器在用户注册后运行我的选择字段没有更新,直到重新运行我的服务器。 我做了一些研究,我找到了解决方案: https://mschmitt.org/blog/dynamic-django-form-choice-labels/
http://www.ilian.io/django-forms-choicefield-with-dynamic-values/

我不知道如何在表单中覆盖模型+我需要在django管理表单中覆盖模型。任何指针都会很棒! 提前谢谢

1 个答案:

答案 0 :(得分:0)

你根本不应该这样做。如果要存储相关对象,则应使用正确的数据库关系。

在这种情况下,ManyToManyField对用户来说是合适的,因为一个问题可以有多个授权用户,并且可能会为用户提供多个问题的授权。