s'il vous plaît aider à résoudre le problème.comment afficher le champ de formulaire associé?
Il y a un tableau avec les données sur l'utilisateur. la table a un champ apparenté "genre". vous voulez afficher un formulaire avec une liste déroulante pour sélectionner le genre.
models.py:
class Gender(models.Model):
gender = models.CharField(
max_length=10,
blank=False,
)
class UserProfile(User):
nickname = models.CharField(
'Отображаемое имя',
max_length=30,
blank=False,
)
gender = models.ForeignKey(
Gender,
#default=1,
null=True,
)
views.py:
def personal_data_page(request):
entry_user_profile = UserProfile.objects.get(user_ptr_id__exact=request.user.id)
form = PersonalDataForm(instance=entry_user_profile)
t = loader.get_template('personal_data_page.html')
c = RequestContext(request, {
'form': form,
})
return HttpResponse(t.render(c))
forms.py:
class PersonalDataForm(forms.ModelForm):
class Meta:
model = UserProfile
fields = (
'nickname',
'gender',
)
personal_data_page.html:
<div class="cell">
<label class="label">{{ form.gender.label }}</label>
{{ form.gender }}
{{ form.gender.errors }}
</div>
le problème est que les sorties ligne
. et je dois la sortie est quelque chose comme:
<select>
<option value="1">Male</option>
<option value="2">Female</option>
</select>
que je dois faire à travers foreignKey, mais pas par les choix – user3607370
a modifié cette page pour vous. PS: S'il vous plaît, apprenez l'anglais à un niveau de base si vous voulez faire partie de la communauté internationale et vous attendre à recevoir des réponses en anglais. Nous devons d'abord comprendre votre question –
désolé. et merci – user3607370