【发布时间】:2016-04-06 03:35:47
【问题描述】:
如何识别使用ModelChoiceField选择的某个对象?
就我而言,我有模型Language:
class Language(models.Model):
shortcut = models.CharField(max_length=6)
name = models.CharField(max_length=50)
price_per_sign = models.FloatField()
def __str__(self):
return self.shortcut+': '+self.name
和形式:
class FreelancerRegistrationForm(forms.Form):
language = forms.ModelChoiceField(queryset=Language.objects.all().order_by('shortcut'))
在我的 views.py 中,我不知道如何确定选择了哪个模型。
print freelancer_registration_form.cleaned_data['language']
返回对象的方法 str 有时不足以识别语言。是否有可能得到一个id 而不是这个str 方法?
【问题讨论】:
标签: python django forms django-models django-forms