models.py(частично)
class Questions(models.Model):
"""Модель для формирования вопросов"""
q_name = models.CharField(max_length=255, verbose_name='Вопрос')
slug = models.SlugField(max_length=255, unique=True, db_index=True, verbose_name='URL') # unique= поле уникальное
q_cat = models.ForeignKey('Category', on_delete=models.PROTECT,
verbose_name='Категория') # PROTECT запрещает удалять categoty у которых есть ссылки на Women
q_text = models.TextField(blank=True, verbose_name='Контент')
is_published = models.BooleanField(default=True, verbose_name='Состояние публикации')
time_create = models.DateTimeField(auto_now_add=True, verbose_name='Время создания')
class Answer(models.Model):
post = models.ForeignKey(Questions,on_delete=models.CASCADE, related_name='comments')
name = models.CharField(max_length=80, verbose_name='Имя отвечающего')
text = models.TextField('Текст комментария')
created = models.DateTimeField(auto_now_add=True)
views.py
def more_about_question(request, q_slug):
more_q = get_object_or_404(Questions, slug=q_slug)
answer = Answer.objects.filter(post=post) #обращаемся к полю пост, которое равно посту
if request.method == 'POST':
answer_form = AnswerForm(request.POST)
if answer_form.is_valid():
ans = answer_form.save(commit=False)
ans.user = request.user
ans.more_q = more_q
ans.save()
dict = {
'menu':menu,
'more_q':more_q,
'title':'Вопрос',
'answer_form':answer_form,
'answer':answer
}
return render(request, 'blog/more_q.html', dict)
else:
answer_form = AnswerForm()
Впервые делаю такую систему по видео-урокам и везде используется подобная строчка
answer = Answer.objects.filter(post=post) #обращаемся к полю пост, которое равно посту
Но у меня подчеркивается
post
(который после равно). Может в новых версиях Django изменилось это?