【问题标题】:how we can show users in admin panel in django in m2m field without list comprehension我们如何在没有列表理解的情况下在 m2m 字段的 django 管理面板中显示用户
【发布时间】:2022-01-23 22:16:52
【问题描述】:
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()])

还有办法吗?

【问题讨论】:

  • 您希望如何查看显示的用户字段?
  • 我想看到与i.stack.imgur.com/PPnYj.png 中显示的相同,但我想知道如何在没有列表理解的情况下做到这一点。我的意思是我们如何使用 for 循环。
  • 我添加了这个函数来获取用户并添加到列表显示中我的问题是我们使用列表理解如何在不使用列表理解的情况下做到def get_user(self): return ", ".join([str(p) for p in self.user.all()])
  • 有什么办法吗?

标签: django django-models manytomanyfield


【解决方案1】:

我想知道我们如何在没有列表理解的情况下做到这一点。我的意思是我们如何处理 for 循环

好的,这边走:

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

不太清楚你为什么需要它,但有可能:)

【讨论】:

  • 我明白了。非常感谢你
猜你喜欢
  • 2020-07-17
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 2021-06-20
  • 2018-05-19
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
相关资源
最近更新 更多