我们如何在没有列表理解的情况下在 m2m 字段的 django 管理面板中显示用户

Posted

技术标签:

【中文标题】我们如何在没有列表理解的情况下在 m2m 字段的 django 管理面板中显示用户【英文标题】:how we can show users in admin panel in django in m2m field without list comprehension 【发布时间】: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()]) 有什么办法吗? 【参考方案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

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

【讨论】:

我明白了。非常感谢你

以上是关于我们如何在没有列表理解的情况下在 m2m 字段的 django 管理面板中显示用户的主要内容,如果未能解决你的问题,请参考以下文章

如何在没有 pod 的情况下在 iOS 中设计概述的文本字段

如何在不中断删除的情况下在 SwiftUI 中实现 TextField 列表

如何在没有时区干扰的情况下在树枝中渲染时间

如何在没有 MapReduce 的情况下在 HBase 中进行分布式更新

在 Rails 4 中,如何在不刷新的情况下在页面上提交表单和更新元素

如何在没有 jquery 的情况下在 Angular 中的页面加载时自动打开 HTML 日历