0

model.py:

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

View example url: localhost/model-A-object-slug/ calls BCreateForm (below)

form.py:

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

How do I fill in form.instance.KeyToA given the slug in the view's url?

Thank you!

4

1 回答 1

0

您的模型定义是错误的,并阻止您做您想做的事。试图看穿您添加到问题中的不必要的混淆,您显然希望通过 B 中的 slug 获取 A 的实例。但是从 A 到 B 的关系是多对一的,因此有很多A 实例相关用那个蛞蝓到 B 中的项目。

于 2013-09-22T22:55:10.987 回答