Django ModelForm外键引用

时间:2013-08-21 19:50:33

标签: django django-forms

我已经使用外键引用定义了几个模型 - 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 )

UserRegistrationForm

class UserRegistrationForm(ModelForm):
    class Meta:
            model = User
            fields = ['email_id',  'password', 'first_name' , 'last_name' , 'user_type' , 'corporate' ]

在View.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中输入Drop Down for User Type,其中显示了'user_type_name_en'。当我保存表单时,它说“user_type_id”是未知列。此外,我只能访问文本而不是与下拉项关联的值。如何获得它们?

0 个答案:

没有答案