Comment dans Django je peux accéder à requset dans le formulaire? J'ai besoin de ceci pour obtenir un tuple de données à transmettre dans les choix à former. Ci-dessous approche initialisation ne fonctionne pas: NameError: nom 'demande' est pas définie, avec ou sans auto: self.request.GET.get ('projet') ou request.GET.get (« projet »)Django: Demande d'accès.GET sous forme de passer un jeu de queur en tant que choix
class PostfilterForm(forms.Form):
def __init__(self, *args, **kwargs):
self.request = kwargs.pop("request")
super(PostfilterForm, self).__init__(*args, **kwargs)
monitoring_words_to_show = Nlpmonitorword.objects.filter(monitoringwords__name = self.request.GET.get('project'))
words_list = []
for word in monitoring_words_to_show:
words_list.append((word.monitor_word, word.monitor_word))
words_list = tuple(words_list) # trying to get here tuple to pass in choises (('vk', 'vk'), ('fb', 'fb'), ('vkfb', 'vkfb'))
project = forms.CharField(required=True, label='')
monitor = forms.MultipleChoiceField(widget=forms.SelectMultiple, choices=words_list, required=False, label='')
double possible de [Comment accéder l'objet de requête ou toute autre variable dans la méthode propre() d'un formulaire?] (Http://stackoverflow.com/questions/1057252/how-do-i-access -the-request-object-or-any-other-variable-in-a-forms-clean-met) – Sayse
Dupliquer fait référence à la question que vous posez, mais vous avez un tas de code montré ici qui n'est pas dans une méthode/fonction qui est probablement le vrai problème. – Sayse
@Sayse J'ai vu cette réponse et pointé en question que cela ne fonctionne pas pour une raison –