gpt4 book ai didi

python - Django - 如何获取 View 中的当前项目

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:13 25 4
gpt4 key购买 nike

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

这是产品详细信息 View 。

def ProductDetailView(request, pk):
productdetail = get_object_or_404(Product, pk=pk)
return render(request, 'product/detail.html', {'productdetail': productdetail})

这是产品详细信息 View 的urls.py:

url(r'^(?P<pk>[0-9]+)/$', views.ProductDetailView, name='detail'),

现在我需要在产品详细信息页面上添加一个订单按钮。当用户点击这个按钮时,带有订单的数据必须保存到数据库中,所以我做了一个新模型:

class Order(models.Model):
order_id = models.AutoField(primary_key=True, unique=True)
customer_name = models.ForeignKey(User)
product = models.ForeignKey(Product)

我在 view.py 中意识到了这一点:

user = request.user
r = Order.objects.create(customer_name = user, product = ?)

但我不知道如何保存当前产品。如果您能帮助我,我将不胜感激。

最佳答案

您只需要相同的过程:

为订单定义新的 URL:

url(r'^order/product/(?P<pk>[0-9]+)/$', views.OrderView, name='order'),

其中pk参数将是产品的pk。

在您看来:

user = request.user
product = get_object_or_404(Product, pk=pk)

关于python - Django - 如何获取 View 中的当前项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35750708/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com