我想提出一个问题,即目前的用户在示范表格中被用作过滤器:
class BookSubmitForm(ModelForm):
book = forms.ModelChoiceField(queryset=Book.objects.filter(owner=request.user),)
...
Django是否将申请通过表格? 这种做法是否好? 我如何利用请求? (当然,姓名要求没有界定)
Edit:
我尝试了另一种解决办法,即把形式称作通过请求:
form = BookSubmitForm(request)
以我的形式使用:
class BookSubmitForm(ModelForm):
def __init__(self, request, *args, **kwargs):
super(BookSubmitForm, self).__init__(*args, **kwargs)
self.fields["library"].queryset = Library.objects.filter(owner=request.user)
该守则是行之有效的,其形式是。 现在我不敢肯定它会找到最佳解决办法,能否改进?