0

model.py:

class A():
    contents N/A
class B():
    keyToA = model.ForeignKey("A")
    somefield = TextField()

URL の例を表示: localhost/model-A-object-slug/ は BCreateForm を呼び出します (以下)。

フォーム.py:

class BCreateForm(CreateView):
    model = B
    form_class = modelfactory_form(B, form=BCreateForm, field=("somefield"))
    def form_valid(self, form):
        form.instance.KeyToA = getAFromSlugInURL
        ....

form.instance.KeyToAビューの URL のスラッグを指定して入力するにはどうすればよいですか?

ありがとうございました!

4

1 に答える 1

0

モデルの定義が間違っているため、やりたいことを実行できません。質問に追加した不必要な難読化を見破ろうとすると、B のスラッグによって A のインスタンスを取得したいようです。しかし、A から B への関係は多対 1 であるため、多くの A インスタンスが関連しています。そのスラッグを持つBのアイテムに。

于 2013-09-22T22:55:10.987 に答える