Добрый день всем!
Подскажите пожалуйста . Не могу реализовать форму ответа на заданный вопрос.
Есть модельная форма в которой пользователь может указать свои данные и задать вопрос.
class VenDirForm(forms.ModelForm):
class Meta:
model = VenDir
fields = ['manager_name', 'manager_email', 'ven_select', 'dir_select', 'theme', 'question']
def form(request):
if request.method == 'POST':
form = VenDirForm(request.POST)
if form.is_valid():
manager_name = form.cleaned_data['manager_name']
ven_select = form.cleaned_data['ven_select']
dir_select = form.cleaned_data['dir_select']
manager_email = form.cleaned_data['manager_email']
theme = form.cleaned_data['theme']
question = form.cleaned_data['question']
a = PresaleUser.objects.get(user_direction=dir_select)
b = a.email
form.save()
return SendPresaleMail(b, manager_email, theme)
else:
form = VenDirForm()
return render(request, 'knowledgebase/form.html', {'form': form})
Далее нужно сформировать форму ответа на заданный вопрос (например редиректом на новую страницу)
Мысль моя идет в направлении что нужно зная id вновь созданного вопроса обновить данные поля ответа в модели.
Вот сама модель
class VenDir(models.Model):
manager_name = models.CharField(verbose_name='Имя менеджера', max_length=30)
manager_email = models.EmailField(verbose_name='E-mail')
dir_select = models.ForeignKey(Directions, verbose_name='Направление')
ven_select = models.ForeignKey(Vendor, verbose_name='Продукт')
theme = models.CharField(max_length=100, verbose_name='Тема')
question = models.TextField(verbose_name='Вопрос')
answer = models.TextField(verbose_name='Ответ')
datetime = models.DateField(auto_now_add=True)