如何在Django中获取当前项目

如何在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

在我的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)
   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}}">