@robocop45
Only python

NameError at /... name 'post' is not defined,делаю систему комментариев, как исправить?

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 изменилось это?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы