2
我是Django框架的新手,并且它的视图函数和它接受的参数有一些麻烦。 例如,请考虑下面的视图功能:Django如何理解视图函数中slug和id的区别?
def product-list(request, category_slug=None):
categories = Category.objects.all()
products = Product.objects.filter(not-finished=True)
if category_slug:
category = get_object_or_404(Category, slug=category_slug)
products = products.filter(category=category)
我的问题是:
- 如何Django的理解这是传递给这个函数是一个蛞蝓,而不是一个的ID category_slug?
- 如果该函数有3个参数,如
def product-list(request, id, category_slug):
它将如何知道第二个参数是id,最后一个是slug。
非常感谢。
感谢您的帮助。 –
但我仍然有一点问题。在上面的代码中,如果category_slug:工作如何? –
如果category_slug是错误的,例如'None'或空字符串'''',那么if语句的主体将不会被输入。此变量用于按类别过滤产品列表视图。 – wim