Django Modelform预填充外键
试图为每个Django Modelform预填充外键,django,django-forms,Django,Django Forms,试图为每个modelform实例设置外键,我得到了以下模型: #models.py Column(models.Model): name = models.CharField() Input(models.Model): column = ForeignKey(Column) text = models.CharField() 在forms.py中,如何为Modelform实例设置ForeignKey #forms.py class InputForm(forms.
modelform
实例设置外键,我得到了以下模型:
#models.py
Column(models.Model):
name = models.CharField()
Input(models.Model):
column = ForeignKey(Column)
text = models.CharField()
在forms.py
中,如何为Modelform实例设置ForeignKey
#forms.py
class InputForm(forms.ModelForm):
def __init__(self, column_parameter):
super(InputForm, self).__init__()
self.fields['column'].value = calc_column(column_parameter) #this of course does not set the value
class Meta():
model = Input
您可能不应该在init方法中设置它。如果必须这样做,那么在save()方法中设置它 但如果您必须设置此值,那么我建议您使用初始数据:
InputForm(initial = {'column':calc_column(column_parameter)})
InputForm(initial = {'column':calc_column(column_parameter)})