我有一些Container
s,并且他们有一些Box
es我想编辑。自然,我使用modelformset_factory。使用modelformset_factory并访问对象的属性
它的工作原理非常好:
container = get_object_or_404(Container, id=container_id)
BoxFormSet = modelformset_factory(Box, fields=('a', 'b', 'c'))
formset = BoxFormSet(queryset=container.box_set.all())
在我的模板我遍历formset
显示我想修改的箱子。
这很有效,我可以编辑每个Box
的属性a
,b
和c
。但每个盒子也有一个label
。我想访问该值以将其显示在标签中,但不应该是可编辑的,如input
-field。我只需要价值。我怎样才能做到这一点?
我想只有价值。不是TextInput-widget或自动渲染的东西。 – tjati
查看我的更新回答。只需访问该值非常简单:'form.instance'为您提供每个表单的模型实例。 – schwobaseggl