如何在Django中获取当前项目
在我的Django项目中,我有一个产品目录,它在models.py中的外观如下:如何在Django中获取当前项目,django,Django,在我的Django项目中,我有一个产品目录,它在models.py中的外观如下: class Category(models.Model): category = models.CharField(max_length=15) description = models.CharField(max_length = 1000) class Product(models.Model): name = models.CharField(max_length=15) descr
class Category(models.Model):
category = models.CharField(max_length=15)
description = models.CharField(max_length = 1000)
class Product(models.Model):
name = models.CharField(max_length=15)
description = models.CharField(max_length=1000)
category = models.ForeignKey(Category)
这是产品详细信息视图
def ProductDetailView(request, pk):
productdetail = get_object_or_404(Product, pk=pk)
return render(request, 'product/detail.html', {'productdetail':productdetail})
这是产品详细信息视图的URL.py:
url(r'^(?P<pk>[0-9]+)/$', views.ProductDetailView, name='detail'),
这个模型的所有数据我都是从表单中获取的,但我不知道如何获取当前的产品字段。如果您能帮助我,我将不胜感激。您可以将当前项目ID添加到HTML(通过模板标记)。例如,作为隐藏表单字段:
<input id="id_current_item_id" name="current_item_id" type="hidden"
value="{{ current_item.id }}"/>
试试看
并提交订单。您将在视图中获得产品id
<input id="id_current_item_id" name="current_item_id" type="hidden"
value="{{ current_item.id }}"/>
<input name="prouct_id" id="id_product" type="hidden" value="{{product.id}}">