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
?
谢谢!
答案 0 :(得分:0)
您的模型定义错误,阻止您做您想做的事情。试图通过你在问题中添加的不必要的混淆来看,你显然想要在B中用slug获得A的实例。但是从A到B的关系是多对一的,所以有许多与B中带有该slug的项目相关的实例。