Django Select2获取查询集
Django Select 2有一个大问题,因为我想添加到queryset request.user。 这是我的表格: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.
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,如果启用了调试,您将看到回溯。