Добавлю к
Yura Khlyan,
maniacus26, самое просто решение, создавать запрос с страницы обращения. Напр:
obrashcenije/2 - страница с информацией об обращении
obrashcenije/2/dodat_zapros - страница с созданием запроса к конкретному обращению.
Тогда во вьюхе создания запроса, буде доступен парметр self.kwagrs['obr_id'], если урлу задать как-то так:
что если нужно в саму форму передать объект(ид) обращения, можно в классе вьюхи через
class ZaprosCreator(CreateView):
form_class = ZaprosForm
def get_initial(self):
return {'obrashcenije': self.kwagrs['obr_id']}
Или если используется простые виды через функции, то
form = ZaprosForm(initial={'obrashcenije': self.kwagrs['obr_id']})
В форме ловить
class ZaprosForm(forms.ModelForm):
...
def __init__(self, *args, **kwargs):
super(ZaprosForm, self).__init__(*args, **kwargs)
self.obrashcenije = kwargs.get('initial').get('obrashcenije', None)
Ну и как вариант в форме не обрабатывать вообще обращение:
class ZaprosForm(forms.ModelForm):
class Meta:
model = ZaprosModel
exclude = ('obrashcenije',)
А уже во вьюхе перед сохранением формы добавить
class ZaprosView(CreateView):
form_class = ZaprosForm
def form_valid(self, form):
obj = form.save(commit=False)
obj.obrashcenije_id = self.kwagrs['obr_id']
obj.save()
return super(ZaprosView, self).form_valid(form)
ПС. избегайте руских названий моделей/переменных/классов, даже транслитом