У меня есть член модели, который включает спецификацию member_id.Создание раскрывающегося меню идентификаторов пользователей
class Member(models.Model):
member_id = models.SlugField(max_length=10)
name = models.CharField(max_length=200)
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
mobile = models.SlugField(max_length=20)
def __str__(self):
return self.name
Я хочу создать выпадающее меню сохраненных членов идентификаторов для пользователя, чтобы выбрать из в select_member.html
.
Прямо сейчас, у меня есть это в forms.py: (уверен, что это не так)
class SelectForm(forms.Form):
memberid = forms.ModelChoiceField(queryset=Member.member_id.objects.all())
Следующая Вид:
class SelectView(generic.ListView):
template_name = 'expcore/select_member.html'
model = Activity
def select_member(request):
form = SelectForm()
if request.method == 'POST':
form = SelectForm(request.POST)
if form.is_valid():
return HttpResponseRedirect('/questions/')
else:
form = SelectForm()
return render(request, 'select_member.html', {'form': form})
URL-адрес:
url(r'^activity/(?P<activityname>[^/]+)/member/$', views.SelectView.as_view(), name='select_member'),
И ничего в моем select_member.html, потому что я не уверен, что положить.
Может ли кто-нибудь помочь мне с формой, видом и HTML? Я хочу, чтобы иметь возможность вызывать все идентификаторы членов, но Member.member_id.objects.all() не работает.
Также было бы здорово, если бы кто-нибудь мог сказать мне, как правильно вызывать все сохраненные идентификаторы членов - вместо неправильного элемента Member.member_id.objects.all().
Вам не просто нужно положить '{{form}}'? Я думал, что «ModelChoiceField» все равно сделал элемент выбора (в терминах вашего редактирования просто «Member.objects.values ('member_id»), если я правильно понял – Sayse
Вы имеете в виду, что мне просто нужно положить {{form} } в html? – korakorakora