相关疑难解决方法(0)

Django ModelAdmin中的"list_display"可以显示ForeignKey字段的属性吗?

我有一个与Book有外键关系的Person模型.本书有很多领域,但我最关心的是"作者"(标准的CharField).

话虽如此,在我的PersonAdmin模型中,我想使用"list_display"显示"book.author".我已经尝试了所有这些明显的方法(见下文),但似乎没有任何效果.有什么建议?

class PersonAdmin(admin.ModelAdmin):
    list_display = ['book.author',]
Run Code Online (Sandbox Code Playgroud)

python django modeladmin django-models django-admin

278
推荐指数
13
解决办法
14万
查看次数

Django admin list_display没有显示多个对象

我刚刚开始使用Django管理员视图,开始时,我正在尝试做一些非常简单的事情:使用list_display显示对象列表中的几个字段,如下所述:https://docs.djangoproject.com/恩的/ dev/REF /的contrib /管理/

这是我死的简单代码:

class ArticleAdmin(admin.ModelAdmin):
     list_display = ('title', 'category')
Run Code Online (Sandbox Code Playgroud)

不幸的是,list_display选项导致出现柱状视图,但现在只有一些对象(85个中的40个)显示在列表中.我无法推断为什么某些物体会显示在其他物体上 - 它们的场看起来像是相似的.它显然不是分页,因为当我在另一个模型的管理员上尝试它时,它只显示了大约70个对象中的2个对象.

这可能会发生什么?

[更新]文章型号:

class Article(models.Model):
    revision = models.ForeignKey('ArticleRevision', related_name="current_revision")
    category = models.ForeignKey('meta.Category')
    language = models.ForeignKey('meta.Language', default=get_default_language)
    created = models.DateTimeField(auto_now_add=True, editable=False)
    changed = models.DateTimeField(auto_now=True, editable=False)
    title = models.CharField(max_length=256)
    resources = models.ManyToManyField('oer.Resource', blank=True)
    image = models.ManyToManyField('media.Image', blank=True)
    views = models.IntegerField(editable=False, default=0)
    license = models.ForeignKey('license.License', default=get_default_license)
    slug = models.SlugField(max_length=256)
    difficulty = models.PositiveIntegerField(editable=True, default=0)
    published = models.NullBooleanField()
    citation = models.CharField(max_length=1024, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

在添加list_display之前:

在list_display之前的Django amdin

添加list_display后:

list_display之后的Django amdin

[更新]仅当foreignKey字段包含在list_display元组中时,才会出现此问题.任何一位.

[更新] …

django django-admin

4
推荐指数
1
解决办法
3845
查看次数

标签 统计

django ×2

django-admin ×2

django-models ×1

modeladmin ×1

python ×1