Django Forms, définissez une valeur initiale pour request.user
Est-il un moyen de rendre possible, ou faut-il le faire d'ailleurs?
class JobRecordForm(forms.ModelForm):
supervisor = forms.ModelChoiceField(
queryset = User.objects.filter(groups__name='Supervisors'),
widget = forms.RadioSelect,
initial = request.user # is there some way to make this possible?
)
class Meta:
model = JobRecord
source d'informationauteur Antonius Common
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez peut-être gérer dans votre fonction de visualisation. Depuis votre point de vue de la fonction de doit créer la forme initiale, et votre point de vue de la fonction sait l'utilisateur.
Cela va déclencher la validation de cette saisie, BTW, si vous ne pouvez pas fournir de l'indice des valeurs de cette façon.
Si vous le faites dans votre view.py au lieu de cela:
Alors vous ne déclenchent pas la validation.
Voir http://docs.djangoproject.com/en/dev/ref/forms/api/#dynamic-initial-values
Une Autre solution avec le Middleware et enregistrer la réécriture :
Avec middleware, solution, Vous pouvez appeler la "demande" de partout.
""" Middleware """
""" enregistrer Rewrinting """
Pour une réponse complète, voici le CBV solution: