【发布时间】:2021-12-29 20:43:05
【问题描述】:
我可能有一个小问题。即当我使用'post.cmets.all'时如何提取最后一条评论
class CommentPost(models.Model):
user = models.ForeignKey(Profil, on_delete=models.CASCADE)
post = models.ForeignKey(Posty, on_delete=models.CASCADE, related_name="comments")
content1 = models.TextField(max_length=250, blank=False, null=False)
date_posted = models.DateTimeField(default=timezone.now)
date_updated = models.DateTimeField(auto_now=True)
def __str__(self):
return str(self.content1)
class Posty(models.Model):
title = models.CharField(max_length=250, blank=False, null=False, unique=True)
sub_title = models.SlugField(max_length=250, blank=False, null=False, unique=True)
content = models.TextField(max_length=250, blank=False, null=False)
image = models.ImageField(default="avatar.png",upload_to="images", validators=[FileExtensionValidator(['png','jpg','jpeg'])])
author = models.ForeignKey(Profil, on_delete=models.CASCADE)
updated = models.DateTimeField(auto_now=True)
published = models.DateTimeField(auto_now_add=True)
T_or_F = models.BooleanField(default=False)
likes = models.ManyToManyField(Profil, related_name='liked')
unlikes = models.ManyToManyField(Profil, related_name='unlikes')
created_tags = models.ForeignKey('Tags', blank=True, null=True, related_name='tagi', on_delete=models.CASCADE)
观看次数
tag = request.GET.get('tag')
if tag == None:
my_tag = Posty.objects.all
print(my_tag)
else:
my_tag = Posty.objects.filter(created_tags__tag=tag)
print(my_tag)
如果我尝试使用 '[:1]' 或最后,这不起作用。
【问题讨论】:
-
最后一个帖子是什么意思?你似乎已经有了
Post,因为你使用了post.comments.all()? -
哦,我的错,我的意思是最后一条评论。