我有一张表格说:
class ProfileEditForm(forms.Form):
first_name = forms.CharField(max_length=20)
last_name = forms.CharField(max_length=20)
email = forms.EmailField(max_length=50)
address = forms.CharField(max_length=100)
我想在其上传递模型实例,以便当用户尝试编辑他们的个人资料时,他们会在表单上获取现有数据。
由于某些原因,我没有使用ModelForm
假设我有实例user = User.objects.get(pk=pk)
我希望传递像form = ProfileEditForm(instance = user)
这样的实例我用谷歌搜索,发现我只能使用模型形式的实例,但是我可以在形式上使用它而不是模型吗?
谢谢
答案 0 :(得分:1)
试试这个:
user = User.objects.filter(pk=pk).values('first_name','last_name','email','address')
form = ProfileEditForm(user[0])