Python 尝试将URL参数传递给CBV以进行筛选&;返回查询集
非常感谢您的时间 我花了一整天的时间在这上面,克服了大多数错误,除了这个值错误: 位于/产品的值错误/ 基数为10的int()的文本无效:“蛋白质” 因此,在某种程度上,它试图将“蛋白质”转换为整数,显然这并不酷。请开导我!我只想按类别字段对产品进行排序,以显示为列表 数据库回溯Python 尝试将URL参数传递给CBV以进行筛选&;返回查询集,python,django,jinja2,Python,Django,Jinja2,非常感谢您的时间 我花了一整天的时间在这上面,克服了大多数错误,除了这个值错误: 位于/产品的值错误/ 基数为10的int()的文本无效:“蛋白质” 因此,在某种程度上,它试图将“蛋白质”转换为整数,显然这并不酷。请开导我!我只想按类别字段对产品进行排序,以显示为列表 数据库回溯 def get_prep_value(self, value): from django.db.models.expressions import OuterRef value = su
def get_prep_value(self, value):
from django.db.models.expressions import OuterRef
value = super().get_prep_value(value)
if value is None or isinstance(value, OuterRef):
return value
return int(value) …
def contribute_to_class(self, cls, name, **kwargs):
assert not cls._meta.auto_field, "Model %s can't have more than one AutoField." % cls._meta.label
super().contribute_to_class(cls, name, **kwargs)
cls._meta.auto_field = self
views.py(类别与项目模型有很多关系)
URL.py
path('products/<str:category>/', BrowseProductsView.as_view(), name='browse-products')
path('products/',BrowseProductsView.as_view(),name='browse-products')
模板
<a class="dropdown-item" href="{% url 'store:products' category='Protein' %}">Protein</a>
假设在类别表中有“蛋白质”的“名称”字段
<a class="dropdown-item" href="{% url 'store:products' category='Protein' %}">Protein</a>
queryset=Item.objects.filter(category__name__exact=
'Protein'