Django 如何通过url中包含的slug在类视图中查找外来对象?

Django 如何通过url中包含的slug在类视图中查找外来对象?,django,django-models,django-forms,django-views,slug,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/calls-BCreateForm(如下) form.py: class BCreateForm(CreateView): model = B form_class = modelf

model.py:

class A():
    contents N/A
class B():
    keyToA = model.ForeignKey("A")
    somefield = TextField()
查看示例url:localhost/model-A-object-slug/calls-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
        ....
给定视图url中的slug,如何填写
form.instance.KeyToA


谢谢大家!

您的模型定义是错误的,无法执行您想要的操作。试图看穿您在问题中添加的不必要的混淆,您显然想通过B中的段塞获取A的一个实例。但是从A到B的关系是多对一的,因此有许多A实例与B中带有该段塞的项相关。

“但是从A到B的关系是多对一的”您能澄清一下吗?我以为我的模型是这样设置的,从A到B的关系是一对多的。不知道如何设置。ForeignKey是一对多关系,其中包含FK字段的模型是关系的多个方面。