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)})