Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
Django Select2获取查询集_Django_Filter_Django Queryset_Select2 - Fatal编程技术网

Django Select2获取查询集

Django Select2获取查询集,django,filter,django-queryset,select2,Django,Filter,Django Queryset,Select2,Django Select 2有一个大问题,因为我想添加到queryset request.user。 这是我的表格: class Product(AutoModelSelect2Field): search_fields = ['name__icontains'] def get_queryset(self, *args, **kwargs): self.user = kwargs.pop('user') queryset = Product.

Django Select 2有一个大问题,因为我想添加到queryset request.user。 这是我的表格:

class Product(AutoModelSelect2Field):
    search_fields = ['name__icontains']

    def get_queryset(self, *args, **kwargs):
        self.user = kwargs.pop('user')
        queryset = Product.objects.filter(user=self.user)
        return queryset
当我在我的模板上时,select被阻止,在终端上我可以看到HTTP/1.1“500。 我想覆盖它:

class OrderProduct(forms.ModelForm):
    product = ProductChoicesPLN
    number = forms.IntegerField

    class Meta:
        model = Order
        fields = ['product', 'number']

    def __init__(self, *args, **kwargs):
        self.user = kwargs.pop('user')
        super(OrderProduct, self).__init__(*args, **kwargs)
        self.fields['product'].queryset = Product.objects.filter(
            user=request.user)

但它不起作用。有人知道如何解决吗?

由于引发了一个未捕获的异常,您会得到一个500状态码。请显示错误的完整堆栈跟踪。没有错误,只有终端中的信息,当一切正常时,有HTTP/1.1“200出现错误,转到返回500状态码的URL,如果启用了调试,您将看到回溯。