Я пытаюсь понять сигналы и использовать их в своем приложении. Однако, несмотря на то, что включение этого сигнала не дает мне никакого сообщения об ошибке, и с панели администрирования Django я действительно могу успешно добавить mov ie, но я НЕ вижу сообщения «mov ie созданный», напечатанного на моем Терминал, когда это произойдет. Кто-нибудь мог понять почему? Большое спасибо за любую помощь!
models.py ...
from django.db.models.signals import post_save
class Movie(models.Model):
name = models.CharField(max_length=30)
description = models.TextField(blank=True)
rating = models.IntegerField(default=0, blank=True, null=True)
class MovieGenre(models.TextChoices):
Action = 'Action'
Horror = 'Horror'
History = 'History'
New = 'New'
genre = MultiSelectField(
choices=MovieGenre.choices,
max_choices=3,
min_choices=1
)
def average_rating(self):
rating = self.movierate_set.aggregate(Avg('rating'))['rating__avg']
return rating
class Meta:
ordering = ["-upload_date"]
def __str__(self):
return self.name
def create_movie(sender, instance, created, **kwargs):
if created:
Movie.objects.create(name=instance)
print('movie created')
post_save.connect(create_movie, sender=Movie)