【发布时间】:2019-11-16 03:20:35
【问题描述】:
我有几个 django 模型,我想在模板中为几个用户显示一些信息。 以下是型号:
class CustomUser(AbstractUser):
def __str__(self):
return self.email
class Post(models.Model):
author = models.ForeignKey(CustomUser,on_delete=models.CASCADE,)
text = models.TextField()
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
post_url = models.URLField(max_length = 200, blank = True)
slug = models.SlugField(unique=True, blank=True)
class subscription(models.Model):
creator = models.ForeignKey(CustomUser,default=None, null=True,on_delete=models.CASCADE,related_name='creator',)
booster = models.ForeignKey(CustomUser,default=None, null=True,on_delete=models.CASCADE,related_name='booster')
sub_value = models.FloatField(blank = True)
sub_id = models.TextField(blank = True)
status = models.BooleanField(default=False)
dateSubscribed = models.DateTimeField(default=timezone.now)
dateSubscriptionEnded = models.DateTimeField(default=timezone.now)
paymentCount = models.FloatField(default= 0)
我想将几个用户传递给模板并显示每个用户有多少帖子和订阅?我想知道最好的方法是什么?视图中的帖子和订阅者信息数量是否更好,只是将这些内容传递给模板,还是让用户在模板中获取该信息?谢谢!
【问题讨论】:
-
如果你想在列表视图中看到它,你可以做 Post.objects.all().order_by('author')
标签: django django-templates django-views