Я создал модель профиля, включая информацию о поле. Также есть модели под названием Dorm and Registration (не используются для регистрации пользователей), такие как:
class Registration(models.Model):
user = models.ForeignKey(User)
pref1 = models.ForeignKey(Dorm, related_name="pref1",verbose_name=u"Preference 1",null=True)
...
friend1 = models.CharField(u"Friend 1", max_length=15,blank=True)
class Dorm(models.Model):
name = models.ForeignKey(Building)
gender = models.CharField(u"Gender", max_length=1, blank=True, choices=GENDER_CHOICES)
Теперь я пытаюсь сгенерировать форму для этой модели регистрации с формами .ModelForm, как это:
class RegistrationForm(forms.ModelForm):
dorms = Dorm.objects.filter(gender='M')
pref1 = forms.ModelChoiceField(queryset=dorms, empty_label=None)
...
class Meta:
model = Registration
exclude = ('user')
Как вы можете видеть во второй строке, я запрашиваю общежития с жестко закодированным значением пола M. Вместо жестко закодированного значения мне нужно получить пол пользователя и запросить базу данных с этой половой информацией.
Я искал документацию, но ничего не смог найти. Вы можете мне помочь? Как узнать информацию о профиле вошедшего в систему пользователя в формах Django?