我正试图提出一个行文,但“外来”归属似乎被忽视。 考虑以下模式:
class Foo_model(models.Model):
fooName = models.CharField(max_length=LIL_STRING)
bars = models.ForeignKey("Bar_model")
class Bar_model(models.Model):
barName = models.CharField(max_length=LIL_STRING)
表格:
class Foo_form(ModelForm):
class Meta:
model = Foo_model
class Bar_form(ModelForm):
class Meta:
model = Bar_model
Bar_formset = inlineformset_factory(Foo_model,Bar_model,formset=Bar_form,extra=23)
观点:
def ViewFoo(request, model_id=False):
if model_id:
model = Foo_model.objects.get(pk=model_id)
else:
model = Foo_model()
form = Foo_form(instance=model)
formset = Bar_formset(instance=model)
return render_to_response( form.html , { form : form, formset : formset }, context_instance=RequestContext(request))
模板:
<html>
<form method="POST" action="">
{% csrf_token %}
<div>
{{ form }}
{{ formset }}
</div>
<input class="button" type="submit" value="Submit"/>
</form>
</html>
这只显示一个Bar_form的例子,应当显示23(“extra=23”)。 任何想法,我会错做什么?
增 编
<>Update:
由此可见,问题的一部分是,我所有的示范班都继承同一基类。 如果我让他们只是继承模式。 模式是,问题随之而来(尽管其他问题重重了他们的 heads头)。 我现在要问:
<>更新:
5. 抽象地介绍我的模式:
class BaseClass(models.Model):
class Meta:
abstract = True
Seems to do the trick. 我现在可以在我的班子之间有外凯和许多特曼人。