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')
}
})
Я не понимаю в чем дело, создал родительский комментарий - с ним проблем нет, он берет аккаунт издателя из базы и все нормально, но когда пытаюсь создать дочерний комментарий, он ругается, что этого аккаунта якобы не существует. Но это нереально...