如果没有值,如何检查 list_display 以显示 -- 在 django 管理中?

How to check list_display if no value, to show -- in django admin?

Django 版本 1.10

如何有条件地检查变量是否为空并显示“-”?

即如果get_followers and/or get_following没有设置,显示“-”

@admin.register(Application)
class ApplicationAdmin(admin.ModelAdmin):
  list_display = [
        'name',
        'get_following',
        'get_followers',
        'get_friends',
        'manager',
       ]

这是 list_display 的文档: https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.ModelAdmin.list_display

您可以为此使用方法。例如:

class Application(models.Model):
    name = models.CharField(max_length=100)
    following = ...
    followers = ...
    friends = ...

    def get_following(self):
        if not self.following:
            return "-"
        return self.following

并且在您的 admin.py 中您只需输入方法的名称

@admin.register(Application)
class ApplicationAdmin(admin.ModelAdmin):

  list_display = [
        'name',
        'get_following',
        ...
       ]