【发布时间】:2012-06-21 12:47:08
【问题描述】:
我们可以在表单的“元类”部分定义多个模型吗?
这是我的例子:
from django import forms
from django.contrib.auth.models import User , Group
from django.forms import ModelForm
from django.utils.translation import ugettext as _
from profiles.models import Student , Tutor
class RegistrationForm(ModelForm):
email = forms.EmailField(label=_('Email Address:'))
password = form.CharField(label=_('Passsword:') , widget = forms.PasswordInput(render_value = False))
password1 = form.CharField(label=_('Verify Passsword:') , widget = forms.PasswordInput(render_value = False))
class Meta:
model = [Student , Tutor] ## IS THIS TRUE ???
【问题讨论】:
-
我从未见过。我认为您应该使用多个 ModelFom 或单个 Form 并使用其数据来创建每个模型的实例,然后为每个模型创建 Model.save()。
-
@Secator :你是什么意思?我想从头开始写一个注册表。我在系统中至少有两个演员:学生和导师......
-
@Machaku:你的意思是像“漫游”的答案吗?
-
这不是一个坏问题,这是一个正常的问题。我认为这一定是一个好方法。
标签: django django-forms django-admin django-registration