Можно ли создать объект модели в методе модели в Django

возможно ли что-то подобное:

class Comment(models.Model):
    video = models.ForeignKey(Video, on_delete=models.CASCADE)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    text = models.TextField()

    def create_comment_in_template(self, video, user, text):
        Comment.objects.create(video=video, user=user, text=text)
        ///// no return 

Редактирование:

    def create_comment_in_template(video, user, text):
        Comment.objects.create(video=video, user=user, text=text)
        ///// no return 

Пришлось удалить self, потому что не существует существующего объекта. Я просто пытаюсь создать новый объект из данных, которые есть в моем шаблоне.

Хотя это не решило мою проблему, лучшим способом обработки чего-то подобного было бы использование @simple_tag. https://docs.djangoproject.com/en/4.0/howto/custom-template-tags/#simple-tags

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