0
我有這樣的模式:django在表單中獲取登錄用戶以構建queryset?
class Searches(models.Model):
user = models.ForeignKey(User)
.....other fields
每個user
具有一定的保存的搜索。我想顯示form
(一choiceSelect widget
)選擇幾個搜索的一個,然後點擊去。我想在form
中的filter
只顯示該特定User
的searches
。這是我試過的。但下面的request.user
不起作用。如何解決這個問題?
這是我的形式:
class SearchesForm(forms.Form):
#get the queryset for the searches model of logged in user
qset=Searches.objects.filter(user=request.user) ----> error
#get the most recent entry
default=Searches.objects.latest('id')
choices = forms.ModelChoiceField(queryset=qset,label='select search',initial=default)
編輯: 我的觀點:
def display_search_user(request):
form=SearchesdiffForm(request)
if request.method=='POST':
search=SearchesdiffForm(request,data=request.POST)
print search
return HttpResponse(search)
return render(request,'search_list.html',{'form':form})
Searches.objects.empty()是未定義這是爲什麼? –
對不起,這是我的錯誤。我修復了代碼。 –
是的,我想通了,我試過,但我得到'MultiValueDictKeyError' –