以下是我拥有的模型
class OrgStaff(BaseModel):
user = models.OneToOneField(User)
member_type = models.BooleanField(help_text="1. Read/Write 0. Read Only")
task = models.ForeignKey(ToDos, null=True, blank=True)
org = models.ForeignKey(Org)
# TODO Add possible activities
def __unicode__(self):
return self.user.username
以下是表格文件
class AddStaffForm(ModelForm):
class Meta:
model = OrgStaff
exclude = (
'task',
'org'
)
这就是我处理视图的方式
if request.POST and form.is_valid():
form.save()
ret_url = reverse("some_view", kwargs={
'var':var,})
return redirect(ret_url)
return render(request, "form.html", {"form":form})
此表单将呈现一个下拉列表,其中将显示数据库中的所有用户和一个单选框。
但实际上,我想创建表单,以便添加新用户(名字、姓氏、用户名、电子邮件和密码),然后添加 abvoe AddStaffForm 中的其余字段。
所以问题基本上归结为将用户表单的字段添加到addstaffform。然后将它们处理成视图。
它是可行的,还是我必须手动完成?
可以扩展上面的模型表单,以便我可以先填写一个用户详细信息,然后给他分配一个类型吗?
请让我知道,谢谢。