我已经定义了几个具有外键引用的模型 - UserType 是一个主表,其中我的类型很少,可以为用户映射,许多用户可以有相同的用户类型。在此之后,我创建了按预期工作的 FormModel。
Class UserType(models.Model):
user_type_id = models.AutoField(primary_key=True)
user_type_name_en = models.CharField(max_length=15)
def __unicode__(self):
return self.user_type_name_en
class Meta:
db_table = 'usertype'
class User(models.Model):
user_id = models.AutoField(primary_key=True)
email_id = models.EmailField( blank=False, null=False)
user_type = models.ForeignKey(UserType )
用户注册表
class UserRegistrationForm(ModelForm):
class Meta:
model = User
fields = ['email_id', 'password', 'first_name' , 'last_name' , 'user_type' , 'corporate' ]
在视图中.Py
def registerUser(request):
print 'registerUser'
if request.method == 'POST': # If the form has been submitted...
form = UserRegistrationForm(request.POST) # A form bound to the POST data
if form.is_valid():
form.save ()
我正在获取 HTML 中用户类型的下拉菜单,其中显示了“user_type_name_en”。当我保存表单时,它说“user_type_id”是未知列。此外,我只能访问文本而不是与下拉项关联的值。如何得到它们?