관리자가 추가로 잊어 버린 경우 시리즈의 첨가 후, 의 수는 시리즈는 자동 방식으로 추가 할 필요가있다 : 우리가 을 거기에서 우리가 마지막으로 생성 된 시리즈을 시리즈 번호를 추가하고이 번호에 시리즈 1의 번호를 추가하고 을 시리즈에 추가하십시오!신호 오류 Post_Save 및 Pre_Save : created 및 self! 어떻게 고치는 지?
1)이
인수 "자기"부족 그것은 여전히 작동하지 않습니다 알려진 )하지 않고, 전혀 왜 거기에 있지만 (추가 :하지만 지속적으로 이러한 오류를 vylazyut !
이 내 모델과 신호
class Series(models.Model):
id = models.AutoField(primary_key=True)
rus_name = models.CharField(max_length=60)
eng_name = models.CharField(max_length=60)
slug = models.SlugField(unique=False)
serial_of_this_series = models.ForeignKey(Serial, on_delete=models.CASCADE, default=True)
season_of_this_series = models.ForeignKey(Season, on_delete=models.CASCADE, default=True)
number_of_series = models.IntegerField(default=0, blank=True, null=True)
description = models.TextField(max_length=700, blank=True, default=None)
size_of_torent_file = models.CharField(max_length=60, default=None)
link_for_dowloand_serie_in_quality_360p = models.CharField(max_length=60, default=None)
link_for_dowloand_serie_in_quality_720p = models.CharField(max_length=60, default=None)
link_for_dowloand_serie_in_quality_1080p = models.CharField(max_length=60, default=None)
rating = models.FloatField(default=0, blank=True)
is_active = models.BooleanField(default=True)
timestamp_rus = models.DateField(auto_now_add=True, auto_now=False)
updated = models.DateTimeField(auto_now_add=False, auto_now=True)
timestamp_eng = models.CharField(max_length=60)
time_of_series = models.DecimalField(max_digits=10, decimal_places=2, default=42)
def get_absolute_url(self):
return reverse('series:post_of_serie', kwargs=
{'serial_slug': self.serial_of_this_series.slug,
'season_slug': self.season_of_this_series.slug,
'series_slug': self.slug})
def __str__(self):
return "%s | %s" % (self.rus_name, self.number_of_series)
class Meta:
ordering = ["-timestamp_rus"]
verbose_name = 'Series'
verbose_name_plural = 'Series'
def series_change_number(sender, **kwargs):
ser = Series.objects.last()
change = ser.number_of_series
number = int(change) + 1
series = Series
series.number_of_series = number
series.save(force_update=True)
pre_save.connect(series_change_number, sender=Series)
series_change_number 함수에서 "created"매개 변수를 제거하십시오. –
save() missing 1 필수 위치 인수 : 'self' –
함수에서 새 Series 객체를 만들거나 동일한 위치에서 업데이트 하시겠습니까? –