1

以下は私が持っているモデルです

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に追加することに要約されます。そして、それらをビューに処理します。

それは実行可能ですか、それとも手動で行う必要がありますか?

上記のモデル フォームを拡張して、最初にユーザーの詳細を入力し、次にユーザーにタイプを割り当てることはできますか??

教えてください、ありがとう。

4

1 に答える 1