J'ai du mal à trouver un moyen de le faire fonctionner; Je dois obtenir le jeu de requête avec une liste de l'équipe créée par l'utilisateur actuellement connecté.Obtenez l'utilisateur connecté quand il n'y a pas de demande
Ma forme regardez ce qui suit:
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 })
Je reçois l'erreur cette demande est définit pas
double possible de [Création d'un champ de choix dynamique] (https://stackoverflow.com/questions/3419997/creating-a-dynamic-choice-field – georgeofallages
Je crains d'utiliser SO, mais je pense que vous pouvez trouver votre réponse dans cette autre question. Pouvez-vous remplacer votre constructeur EditSelectTeam pour stocker l'utilisateur pour le filtrage team_choice? – georgeofallages