Я работаю над системой электронного голосования, в которой есть претенденты, претендующие на определенные должности.Я пытаюсь создать форму, в которой кандидаты отображаются в каждой позиции кнопок RadioSelect.
Для этого я попытался инициализировать цикл for для всех объектов в классе Position () и использовал оператор if для сравнения текущего URL-пути с get_absolute_url () каждого объекта.У меня проблемы с получением модуля запроса для работы.
class VotingForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
self.request = kwargs.pop('request', None)
super(VotingForm, self).__init__(*args, **kwargs)
def get_url(self):
self._ = []
for post in Position.objects.all():
if self.request.get_full_path() == "/post/pro":
no_ = Position.objects.get(post='PRO')
self._.clear()
for i in Aspirant.objects.filter(post=no_):
self._.append(tuple([i.name, i.name]))
elif self.request.get_full_path() == "/post/gen-sec":
no_ = Position.objects.get(post='General Secretary')
self._.clear()
for i in Aspirant.objects.filter(post=no_):
self._.append(tuple([i.name, i.name]))
return _
CHOICES = self.get_url()
aspirants = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect)
class Meta:
model = Aspirant
fields = ['aspirants']
Я получаю эту ошибку.Я не уверен, что делаю неправильно.
CHOICES = self.get_url ()
NameError: имя 'self' не определено