DJango: У меня есть аккаунт в базе данных, но пишет о его отсутствии [закрыто]

Ошибка Django: django.contrib.auth.models.User.DoesNotExist: Пользователь, соответствующий запросу, не существует.

Просмотров:

def create_child_comment(request):
    user_name = request.POST.get('user')
    current_id = request.POST.get('id')
    text = request.POST.get('text')
    user = User.objects.get(username=user_name)
    content_type = ContentType.objects.get(model='post')
    parent = Comment.objects.get(id=int(current_id))
    Comment.object.create(
        user=user,
        text=text,
        content_type=content_type,
        object_id=1,
        parent=parent,
    )
    return render(request, 'base.html')

Модели:

class Comment(models.Model):
    user = models.ForeignKey(User, verbose_name='Author', on_delete=models.CASCADE)
    text = models.TextField(verbose_name='Text comment')
    parent = models.ForeignKey(
        'self', 
        verbose_name='Parent comment',
        blank=True,
        null=True,
        related_name='comment_children',
        on_delete=models.CASCADE,
    )
    content_type = models.ForeignKey(ContentType,
                                     on_delete=models.CASCADE)
    object_id = models.PositiveIntegerField()
    timestamp = models.DateTimeField(auto_now=True, verbose_name='Data create comment')

html:

            data = {
                user:'{{ request.author.username }}',
                parentId: parentId,
                text: text,
                id: id,
                csrfmiddlewaretoken: csrftoken,
            }
            $.ajax({
                method: "POST",
                data: data,
                url: "{% url 'comment_child_create' %}",
                success: function (data) {
                    window.location.replace('/post-comments')
                }
            })

Я не понимаю в чем дело, создал родительский комментарий - с ним проблем нет, он берет аккаунт издателя из базы и все нормально, но когда пытаюсь создать дочерний комментарий, он ругается, что этого аккаунта якобы не существует. Но это нереально...

Вернуться на верх