在進行 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__"