【发布时间】:2015-05-27 15:06:34
【问题描述】:
我有一个模型产品:
class Product(models.Model):
name = models.CharField(verbose_name="name", max_length=40)
cost = models.FloatField(verbose_name="price")
def __unicode__(self):
return self.name
我创建了一个可以添加新产品的视图,但如何删除这些产品?
我的想法:
def delete_product(request, pk):
if request.method == "POST":
if form.is_valid():
product = form.delete(commit=False)
product.delete()
return redirect('homeshop.views.product_list', pk=product.pk)
但是接下来呢?我添加到模板(我可以在其中编辑产品并保存它)但它不起作用:
{{ delete_product }}
现在在我的模板中:
{% block content %}
<h1>Nowy wydatek</h1>
<form method="POST" class="product-form">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Save</button>
</form>
{% endblock %}
【问题讨论】:
-
您需要创建一个链接/按钮/其他一些元素,单击该元素时会调用该视图功能。通过转到特定 URL 或使用 AJAX。