0
のは、私は次のモデルがあるとしましょう:ジャンゴジェネリックUpdateViewとマルチテーブル継承
class Post(model):
...
class BlogPost(Post):
...
class OtherPost(Post):
...
は、投稿を編集するために、私のURLスキーマを想定言い換えれば
/site/post/\d+/edit
、のようなものですが、私は「ドンOtherPosts
とBlogPost
の編集に別々のURLパスがあります。
UpdateView
を使用する場合、モデルを設定する必要がありますが、実際のモデルはPost
のサブクラスです。
class Update(generics.UpdateView):
model = Post
これを処理するDjangoey/DRYの方法は何ですか?私はUpdate.model
未定義のままにして、右のサブモデルでクエリを返す必要があるだろうget_queryset
をオーバーライドすることができますようにUpdateView
コードを見ている瞬間
get_form
を上書きする必要があります。
私はそれがうまくいくと私の解決策を投稿しますが、おそらくより良い(DRYer)統合を探しています。