Django 如何制作表单以将现有图像更新到模型实例?

Django 如何制作表单以将现有图像更新到模型实例?,django,Django,我正在制作一个具有基本crud功能的应用程序。 父模型通过外键关系由子模型扩展。第二个模型向第一个模型发送广告图像。我已经有了基本的crud,即添加图像并将其与第一个模型关联。我很难让子模型的表单显示通过使用实例添加的图像。如果可能的话,我希望将创建和更新视图保存在一个视图函数中 我尝试过反向查找集方法的各种变体,但我只是遇到了其他令人困惑的错误。这对我来说是最有意义的 def添加图像(请求): 如果request.GET中有“product_id”: product\u id=request.

我正在制作一个具有基本crud功能的应用程序。 父模型通过外键关系由子模型扩展。第二个模型向第一个模型发送广告图像。我已经有了基本的crud,即添加图像并将其与第一个模型关联。我很难让子模型的表单显示通过使用实例添加的图像。如果可能的话,我希望将创建和更新视图保存在一个视图函数中

我尝试过反向查找集方法的各种变体,但我只是遇到了其他令人困惑的错误。这对我来说是最有意义的

def添加图像(请求):
如果request.GET中有“product_id”:
product\u id=request.GET['product\u id']
产品=获取对象或404(产品,id=产品id)
如果request.method==“POST”:
form=ProductImageForm(request.POST、request.FILES)
如果form.is_有效():
productimage=form.save(commit=False)
productimage.product=产品
productimage.save()
返回重定向('仪表板:产品')
其他:
打印(表单错误)
其他:
如果设置了product.productimage\u:
i=product.productimage\u set.all()
form=ProductImageForm(实例=i)
其他:
form=ProductImageForm()
返回呈现(请求'dashboard/add_image.html',{'form':form})
类ProductImageForm(forms.ModelForm):
类元:
模型=产品图像
排除=[“产品”]

{%csrf_令牌%}
{%用于表单中的隐藏\u字段。隐藏\u字段%}
{{hidden_field}}
{%endfor%}
{%form.visible_fields%}
{{field.label_tag}
{%render_field class=“form control”%}
{%if field.help_text%}
{{field.help_text}
{%endif%}
{%endfor%}

如果用户想要编辑模型实例,我希望表单显示我正在调用的实例中已经添加的图像。相反,我得到了一个错误:

attributeErrorat/dashboard/products/add image/
“QuerySet”对象没有属性“\u meta”

请显示模板和
forms.py
@Moha369我已经添加了它,谢谢
forms.py
???尝试将
form=ProductImageForm(instance=I)
更改为
form=ProductImageForm(instance=product)