Форум сайта python.su
Хотел вот разобраться как создавать формы для связанных моделей.
Сейчас я добился того что у меня есть страница с вопросом и форма для ответа, так вот ответ не добавляется к конкретному вопросу, но в базе данных ответов он создается.
models.py
class Question(models.Model): title = models.CharField(max_length=100) text = models.TextField(max_length=300) def __str__(self): return self.title class Answer(models.Model): text = models.TextField(max_length=300) question = models.ForeignKey(Question, null=True, on_delete=models.SET_NULL) def __str__(self): return self.text
class AskForms(forms.Form): title = forms.CharField(max_length=100) text = forms.CharField(widget=forms.Textarea) def save(self): ask = Question(**self.cleaned_data) ask.save() return ask class AnswerForms(forms.Form): text = forms.CharField(widget=forms.Textarea) def save(self): answer = Answer(**self.cleaned_data) answer.save() return answer
Офлайн
Что-то никто пока не ответил на вопрос. А разобраться все-таки хотелось.
Вариант, что никто не знает ответ я отбрасываю, т.к. думаю что для опытного разработчика это не представляет трудности.
Остается еще несколько вариантов
-не правильно или некорректно сформулирован вопрос. Тогда я готов переформулировать его.
-не достаточно данных. Данные могу предоставить.
-не правильно выбрал форум.
Офлайн
Форма соответствует модели, поэтому лучше использовать forms.ModelForm а не forms.Form Не надо будет ни каких своих save дописывать, все сохранится учитывая модель.
https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/
Офлайн
VadimKСпасибо, так оказалось проще.
Форма соответствует модели, поэтому лучше использовать forms.ModelForm а не forms.Form Не надо будет ни каких своих save дописывать, все сохранится учитывая модель. https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/
Офлайн