如果没有值,如何检查 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',
...
]
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',
...
]