我有一些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