在ModelForm中预填充域可以通过以下步骤实现:
下面是一个示例代码:
from django import forms
from .models import YourModel
class YourModelForm(forms.ModelForm):
class Meta:
model = YourModel
fields = ['field1', 'field2', 'field3']
def your_view(request):
initial_data = {'field1': 'value1', 'field2': 'value2'}
form = YourModelForm(initial=initial_data)
return render(request, 'your_template.html', {'form': form})
在上面的代码中,首先定义了一个继承自ModelForm的表单类YourModelForm,并在Meta类中指定了要使用的模型和要显示的字段。然后,在视图函数your_view中,通过initial参数传递了要预填充的数据。最后,将表单对象传递给模板进行渲染。
这样,在模板中使用{{ form }}即可渲染出带有预填充数据的表单。
注意:上述示例中的YourModel和'your_template.html'需要根据实际情况进行替换。
领取专属 10元无门槛券
手把手带您无忧上云