代码之家  ›  专栏  ›  技术社区  ›  Diogo Silva

如何将表单中的第一项设为“我的选择”字段中的默认项

  •  0
  • Diogo Silva  · 技术社区  · 7 年前

    我试图使我的选择项具有默认值,并用它去掉这个-----在我的选择项中,但我不能在我的模型中使用默认值 因为我正在这样覆盖这个字段

    def __init__(self,researcher, *args,**kwargs):
            super (ProjectForm,self ).__init__(*args,**kwargs) # populates the post
            self.fields['ubc'].queryset = Ubc.objects.filter(researcher=researcher)
    

    我需要默认值作为过滤器中的第一项。怎么做?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Carl Brubaker    7 年前

    尝试在视图中设置初始值

    initial_value = Model.objects.filter(filter_params)[0]
    form = Form(initial={‘field_name’:initial_value})
    context = {‘form’:form}