Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试将URL参数传递给CBV以进行筛选&;返回查询集_Python_Django_Jinja2 - Fatal编程技术网

Python 尝试将URL参数传递给CBV以进行筛选&;返回查询集

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

非常感谢您的时间

我花了一整天的时间在这上面,克服了大多数错误,除了这个值错误:

位于/产品的值错误/ 基数为10的int()的文本无效:“蛋白质”

因此,在某种程度上,它试图将“蛋白质”转换为整数,显然这并不酷。请开导我!我只想按类别字段对产品进行排序,以显示为列表

数据库回溯

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'