Как в Django я могу получить доступ к requset в форме? Мне нужно это, чтобы получить кортеж данных, чтобы пройти выбор. Ниже INIT подход не работает: NameError: название 'запрос' не определен, с самим собой или без: self.request.GET.get ('проект') или request.GET.get («проект»)Django: Access request.GET в форме, чтобы передать запрос как выбор
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='')
Возможный дубликат [Как получить доступ к объекту запроса или любой другой переменной в методе Форм, чистой()?] (Http://stackoverflow.com/questions/1057252/how-do-i-access -the-request-object-or-any-other-variable-in-a-forms-clean-met) – Sayse
Дубликат ссылается на фактический вопрос, который вы задаете, но у вас есть куча кода, показанного здесь, который не является в методе/функции, который, вероятно, является реальной проблемой. – Sayse
@Sayse Я видел этот ответ и указал на вопрос, что он не работает по какой-то причине –