这是我的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管理表单中覆盖模型。任何指针都会很棒! 提前谢谢
答案 0 :(得分:0)
你根本不应该这样做。如果要存储相关对象,则应使用正确的数据库关系。
在这种情况下,ManyToManyField对用户来说是合适的,因为一个问题可以有多个授权用户,并且可能会为用户提供多个问题的授权。