如何在我的选择字段

时间:2018-06-04 14:34:53

标签: django forms field

我试图让我的选择项目具有默认值并且在我的选择项目中删除它------但我不能在我的模型中使用默认值 因为我像这样覆盖了这个领域

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 个答案:

答案 0 :(得分:1)

尝试在视图中设置初始值

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