我想编辑我的产品,其中所有数据都已在django模型中。当我添加时,按下选项中的“编辑”按钮,将打开一个新表单来编辑产品,但我不知道在字段中插入数据的人。请指导我如何在字段there is the image of my product中显示数据
视图.py
class EditProduct(TemplateView):
template_name = 'stock/editproduct.html'
def get(self, request, product_id):
productedit = get_object_or_404(Product, pk=product_id)
form = EditProductForm()
args = {'form':form, 'productedit':productedit}
return render(request, self.template_name, args)
template.html
{% extends 'base.html' %}
{% block content %}
<div>
<h4>Edit Product!</h4>
<hr/>
<form method="post" enctype="multipart/form-data" >
{% csrf_token %}
{{ form.as_p }}
<h4>{{productedit.pro_name}}</h4>
<p>{{productedit.companyName}}</p>
<p>{{productedit.Sale_Price}}</p>
<p>{{productedit.Quantity}}</p>
<button type="submit" class="btn btn-success" >Edit</button>
</form>
</div>
{% endblock %}
form.py
class EditProductForm(forms.ModelForm):
class Meta:
model = Product
fields = ('companyName', 'pro_name', 'Purchase_Price', 'Sale_Price', 'Quantity', 'Picture' )
def __init__(self, *args, **kwargs):
super(EditProductForm, self).__init__(*args, **kwargs)
self.fields['companyName'].label = 'Company Name'
self.fields['pro_name'].label = 'Product Name'
self.fields['Purchase_Price'].label = 'Purchase Price'
self.fields['Sale_Price'].label = 'Sale Price'
您必须添加一个实例
views.py
相关问题 更多 >
编程相关推荐