擅长:python、mysql、java
<p>请尝试以下代码:</p>
<p>通常html是这样的:</p>
<pre><code><form method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="ok">
</form>
</code></pre>
<p>在模型.py(您可能需要运行makemigrations和migrate)</p>
^{pr2}$
<p>在视图.py(或者可以使用django的UpdateView)</p>
<pre><code>@login_required(login_url="/")
def EditProduct(request, c_slug, product_slug):
try:
product = Product.objects.get(category__slug=c_slug, slug=product_slug)
except Product.DoesNotExist:
return redirect('/')
if request.method == 'POST':
form = ProductForm(request.POST, request.FILES, instance=product)
if form.is_valid():
form.save()
return redirect('shop/my_products.html')
else:
form = ProductForm(instance=product)
return render(request, 'shop/edit_product.html', {'form': form})
</code></pre>