在进行 web 开发过程中,需要对modelform的个别字段设置默认的值,或者从视图函数传递一个值给modelform宣染页面。
class Repair_RecordModelForm(forms.ModelForm): def __init__(self, *args, **kwargs, ): self.request = kwargs.pop("request") current_pcid = self.request.session.get('current_pcid') super(Repair_RecordModelForm, self).__init__(*args, **kwargs, ) #self.fields['pc_list'].queryset = None self.fields['pc_list'].initial = current_pcid #self.fields['pc_list'].queryset=None self.fields['rep_date'].initial = datetime.now().date() print('self current pcid is'+str(current_pcid)) class Meta: model = repair_record # 与site建立了依赖关系 fields = "__all__"