Я только начал разыгрывать Django admin views, и для начала я пытаюсь сделать что-то очень простое: показывая несколько полей в списке объектов, используя list_display, как описано здесь: https://docs.djangoproject.com/en/dev/ref/contrib/admin/Django admin list_display не показывает несколько объектов
Это мой мертвый простой код:
class ArticleAdmin(admin.ModelAdmin):
list_display = ('title', 'category')
к сожалению, опция list_display вызывает столбчатый вид появляться, но только некоторые из объектов (40 из 85) в настоящее время отображения в списке , Я не могу понять, почему некоторые объекты проявляются над другими - их поля выглядят так, как будто они заполняются аналогичным образом. Это явно не разбиение на страницы, потому что, когда я попробовал его у администратора другой модели, он показал только 2 объекта из примерно 70 объектов.
Что может быть здесь?
[UPDATE] Статья Модель:
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)
Перед добавлением list_display:
После добавления list_display:
[UPDATE] Такое поведение наблюдается только в том случае, если поля ForeignKey включены в кортеж list_display. Любой из них.
[UPDATE] Категория код модели:
class Category(models.Model):
title = models.CharField(max_length=256)
parent = models.ForeignKey('self')
project = models.NullBooleanField(default=False)
created = models.DateTimeField(auto_now_add=True, editable=False)
slug = models.SlugField(max_length=256, blank=True)
def __unicode__(self):
return self.title
показывает все объекты, если вы вообще удаляете опцию 'list_display'? – karthikr
@karthikr: Да, –
Можете ли вы опубликовать свои модели и скриншоты того, что он показывает? – dm03514