代码之家  ›  专栏  ›  技术社区  ›  j_syk

Django-设置ForeignKey/ModelChoiceField的初始条件

  •  0
  • j_syk  · 技术社区  · 14 年前

    我的应用程序有一个表单,该表单由用户填写并提交,以向数据库提交条目。 我有3个基于models.foreignkey的forms.modelchoicefields。 我正在通过我的观点将它们设置为初始值,其中2个按预期工作。 但是,第3个下拉列表使用2个字的元定义作为显示名和姓氏。我似乎不知道如何通过调用2个单词来最初填充表单。

    in views.py
    Form=EmployeeForm(initial='facility':'none'this works
    “主管”:“无”不起作用







    1 回复  |  直到 12 年前
        1
  •  0
  •   Bernhard Vallant    14 年前

    您将需要以正确的名字/姓氏作为初始值传递实例:

    default_supervisor = Supervisor.objects.get(first_name='_', last_name='None')
    form = EmployeeForm(inital={'supervisior': default_supervisor})