首页 > 解决方案 > DJANGO FORMS.py 'RawQuerySet' 对象没有属性 'all'

问题描述

嗨,我的问题是下一个,我正在尝试使用过滤器原始 sql 做一个表单,但我无法解决这个问题

'RawQuerySet' object has no attribute 'all'

表格.py

class pruebaForm (forms.Form):
    userid = forms.ModelChoiceField(queryset = users.objects.raw('SELECT userid FROM groupsmembers WHERE groupid=User.groupid'))
    softlimit = forms.IntegerField()
    hardlimit = forms.IntegerField()
    printerid = forms.ChoiceField()

    class Meta:
        model = userpquota

视图.py

@login_required
def asignarcuota_lista (request):
    f = userpquotaFilter(request.GET, queryset=userpquota.objects.all())
    if request.method == "POST":
        form = pruebaForm(request.POST)
        if form.is_valid():
            asignarcuota = form.save(commit=False)
            asignarcuota.save()
            messages.success(request,'Se ha asignadoº correctamente')
            return redirect('asignarcuota_lista',)
    else:
        form = pruebaForm()
    return render (request, 'pykota/asignarcuota_lista.html', {'filter': f, 'form': form})

标签: pythondjango

解决方案


推荐阅读