如何通过URL中包含的slug在Class视图中查找异物?

时间:2013-09-22 22:40:38

标签: django django-models django-forms django-views slug

model.py:

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

查看示例url:localhost / model-A-object-slug /调用BCreateForm(下面)

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
        ....

如果在视图的网址中给出了slug,我如何填写form.instance.KeyToA

谢谢!

1 个答案:

答案 0 :(得分:0)

您的模型定义错误,阻止您做您想做的事情。试图通过你在问题中添加的不必要的混淆来看,你显然想要在B中用slug获得A的实例。但是从A到B的关系是多对一的,所以有许多与B中带有该slug的项目相关的实例。

相关问题