Вы можете сделать это с помощью:
{{ <b>form.Container_id</b> }}
В вашей форме вы должны сначала вытолкнуть container_id
из kwargs, например:
class ObjectEditForm(forms.ModelForm):
class Meta:
model = Object
fields = ['TestField']
def __init__(self, *args, **kwargs):
# first pop from the kwargs
self.Container_id = kwargs.pop('container_id', None)
super(ObjectEditForm, self).__init__(*args, **kwargs)
Используйте контекст над формой
При этом немного странно, что вы передаете это в форму, а не добавляете это к данным контекста. Вы можете упростить свой взгляд до:
class ObjectUpdateView(UpdateView):
template_name = 'manage/object_form.html'
pk_url_kwarg = <b>'object_id'</b>
form_class = ObjectEditForm
def get_success_url(self):
#...
def get_context_data(self, **kwargs):
objectid = self.kwargs['object_id']
object = Object.objects.get(id = objectid)
context = <b>super().get_context_data()</b>
context.<b>update(container_id=object.container_id)</b>
return context
Django автоматически выбирает отдельный элемент на основе pk_url_kwarg
[Django-doc] . Вам нужно только установить его правильно, так что здесь это object_id
.
В этом случае мы можем просто сделать это с помощью:
{{ <b>container_id</b> }}
и вам не нужно хранить это в форме.