以下は私が持っているモデルです
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})
このフォームは、データベース内のすべてのユーザーを表示するドロップダウンと、ラジオ ボックスをレンダリングします。
しかし、実際には、フォームを作成して、新しいユーザー (名、姓、ユーザー名、電子メール、パスワード) を追加してから、上記の AddStaffForm の残りのフィールドを追加したいと考えています。
したがって、質問は基本的に、ユーザーフォームのフィールドをaddstaffformに追加することに要約されます。そして、それらをビューに処理します。
それは実行可能ですか、それとも手動で行う必要がありますか?
上記のモデル フォームを拡張して、最初にユーザーの詳細を入力し、次にユーザーにタイプを割り当てることはできますか??
教えてください、ありがとう。