【问题标题】:Overriding admin form for a model in django在 django 中覆盖模型的管理表单
【发布时间】:2018-06-02 19:06:20
【问题描述】:

这是我的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 管理表单中覆盖模型。任何指针都会很棒! 提前致谢

【问题讨论】:

  • 这是您过去一天提出的第二个问题,问题的根源与相关字段定义不当有关。也许您应该使用上一个问题的答案中提供的链接阅读相关领域...

标签: python django forms


【解决方案1】:

您根本不应该这样做。如果你想存储相关的对象,你应该使用适当的数据库关系。

在这种情况下,对 User 使用 ManyToManyField 是合适的,因为一个问题可以有多个授权用户,并且可能一个用户可以被授权处理多个问题。

【讨论】:

  • 感谢您的回答,我试过了,但是我不知道如何处理多选字段
  • 我不明白你的问题。 m2m 是管理员或模型表单中的多直接字段。
  • 嗨@DanielRoseman 请帮助检查这个问题。 stackoverflow.com/questions/50666739/…谢谢
猜你喜欢
  • 2011-01-24
  • 2010-11-19
  • 2013-10-27
  • 2011-08-06
  • 2013-01-23
  • 2018-02-01
  • 2010-12-02
  • 1970-01-01
  • 2016-04-28
相关资源
最近更新 更多