调用Python对象时超出了最大递归深度,用于计算视图数

2024-09-26 18:15:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我只想数一下被打开的帖子页面。所以这里有视野和更新。但我得到以下错误。我认为最好把这个逻辑放在models.py而不是views.py中 型号.py

class Post(models.Model):
    withOutSub = 'WO'
    withSub = 'WS'
    WITH_OR_WITHOUT_SUB_CHOICES = [
        (withOutSub, 'withoutsub'),
        (withSub, 'withsub'),]
    with_or_without_sub = models.CharField(
        max_length=2,
        choices=WITH_OR_WITHOUT_SUB_CHOICES,
        default=withOutSub,
    )

    title = models.CharField(max_length=100)
    content = models.TextField(blank=True, null=True)
    embedded_content = models.TextField(blank=True, null=True)
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)      
    url = models.URLField(max_length=250, blank=True, null=True)
    views = models.PositiveIntegerField(default=1)
    likes = models.IntegerField(default=0)
    rank_score = models.FloatField(default=0.0)
    with_votes = PostVoteCountManager()
    objects = models.Manager()
    image = models.ImageField(upload_to='get_image_path_community', blank=True, null=True)


    def update_view(self):
        return self.views +1
        self.save()
    views = property(update_view)

Tags: orpyselftruedefaultmodelswithnull

热门问题