在Django中,如果你想在表单保存方法中引用现有模型而不是创建新实例,你可以使用以下步骤:
YourModel
。from .models import YourModel
ModelChoiceField
来实现这一点:class YourForm(forms.Form):
your_model = forms.ModelChoiceField(queryset=YourModel.objects.all())
这将在表单中创建一个下拉列表,其中包含YourModel
的所有实例。
cleaned_data
属性来获取用户选择的模型实例:def save(self):
selected_model = self.cleaned_data['your_model']
# 在这里可以使用selected_model进行进一步的操作
这样,你就可以在表单保存方法中引用现有模型而不是创建新实例了。
关于Django的更多信息和使用方法,你可以参考腾讯云的Django产品文档:Django产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云