我很難找到使其工作的方法; 我需要使用由當前登錄用戶創建的團隊列表來獲取查詢集。當請求未定義時,獲取已登錄的用戶
我看形式如下:
from django import forms
from django.contrib.auth.models import User
from registration.models import MyUser
from .models import Project, Team
from django.contrib.auth import get_user_model
User = get_user_model()
class EditSelectTeam(forms.Form):
team_choice = forms.ModelChoiceField(widget=forms.RadioSelect, queryset=Team.objects.all().filter(team_hr_admin=request.User))
#team_id = forms.ChoiceField(queryset = Team.objects.filter(team_hr_admin= MyUser))
def team_select(self):
data = self.cleaned_data['team_choice']
return data
views.py:
def TeamSelect(request):
if request.method == "POST":
select_form = EditSelectTeam(request.POST)
print('sucess')
else:
select_form = EditSelectTeam(request)
return render(request,'link_project.html',
{'select_form':select_form })
我得到的錯誤是請求沒有定義
[創建動態選擇字段]的可能的複製(https://stackoverflow.com/questions/3419997/creating-a-dynamic-choice-field ) – georgeofallages
我吮吸使用SO,但我認爲你可以在其他問題中找到你的答案。你可以重寫你的EditSelectTeam構造函數以將用戶存儲爲team_choice過濾嗎? – georgeofallages