class Page(models.Model):
user = models.ManyToManyField(User)
post = models.TextField()
post_date = models.DateField()
def get_user(self):
return ", ".join([str(p) for p in self.user.all()])
我添加这个功能是为了获得用户,并添加到列表显示中。我的问题是,我们使用列表理解,如果不使用列表理解,我们该怎么做
def get_user(self):return ", ".join([str(p) for p in self.user.all()])
有办法做吗?
我想知道如何在不理解列表的情况下做到这一点。我的意思是我们如何处理循环
好的,这边:
def get_user(self):
users = list(self.user.all())
if len(users) == 0:
return ""
users_str = str(users[0])
for user in users[1:]:
users_str += ", " + str(user)
return users_str
不太确定你为什么需要它,但它是可能的:(