Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 2, 2018 07:45:48

roggerg
Зарегистрирован: 2015-03-12
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Связанные модели в Джанго

Хотел вот разобраться как создавать формы для связанных моделей.
Сейчас я добился того что у меня есть страница с вопросом и форма для ответа, так вот ответ не добавляется к конкретному вопросу, но в базе данных ответов он создается.
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

forms.py
 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

Я так понимаю что в AnswerForms надо ответ как-то связать ответ с вопросом. Вопрос как?

Офлайн

#2 Янв. 7, 2018 01:17:06

roggerg
Зарегистрирован: 2015-03-12
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Связанные модели в Джанго

Что-то никто пока не ответил на вопрос. А разобраться все-таки хотелось.
Вариант, что никто не знает ответ я отбрасываю, т.к. думаю что для опытного разработчика это не представляет трудности.
Остается еще несколько вариантов
-не правильно или некорректно сформулирован вопрос. Тогда я готов переформулировать его.
-не достаточно данных. Данные могу предоставить.
-не правильно выбрал форум.

Офлайн

#3 Янв. 7, 2018 04:19:00

VadimK
Зарегистрирован: 2013-07-03
Сообщения: 199
Репутация: +  16  -
Профиль   Отправить e-mail  

Связанные модели в Джанго

Форма соответствует модели, поэтому лучше использовать forms.ModelForm а не forms.Form Не надо будет ни каких своих save дописывать, все сохранится учитывая модель.

https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/

Офлайн

#4 Янв. 8, 2018 01:24:43

roggerg
Зарегистрирован: 2015-03-12
Сообщения: 61
Репутация: +  0  -
Профиль   Отправить e-mail  

Связанные модели в Джанго

VadimK
Форма соответствует модели, поэтому лучше использовать forms.ModelForm а не forms.Form Не надо будет ни каких своих save дописывать, все сохранится учитывая модель. https://docs.djangoproject.com/en/1.11/topics/forms/modelforms/
Спасибо, так оказалось проще.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version