Django -用一个url和view函数生成产品页面?

e3bfsja2  于 2023-06-25  发布在  Go
关注(0)|答案(1)|浏览(128)

我有一个带有产品ID的产品列表。如何创建函数以根据product_id和user_id打开页面?
目前我在urls.py:
path('product/<int:product_id>/', views.product, name='product'),
在我的views.py:

@login_required()
def product(request, product_id, user_id=None):
    return render(request, 'users/product.html')

我是Django的新手,在网上搜索找不到答案。

0mkxixxg

0mkxixxg1#

user_id将自动与request对象一起使用,因为您正在使用Django Session Authentication。不需要在url或view参数中显式使用。另外,没有必要组合使用product_iduser_id,因为我假设使用了login_required装饰器。
您的URL看起来不错。
视图应类似于:

@login_required()
def product(request, product_id):
    context = {"product_id_variable_has_to_be_used_in_template": product_id}
    return render(request, 'users/product.html', context=context)

相关问题