Как отобразить все поля моей модели в админке django? - PullRequest
1 голос
/ 17 октября 2019

Этот код отображает объекты вроде этого: Home Object(1), Home Object(2), но я хочу отобразить все поля модели на моей странице администратора django. Как я могу это сделать?

Я очень новичок в djangoи это мой первый проект.

models.py

class Home(models.Model):
    image=models.ImageField(upload_to='home')
    paragraph=models.TextField()
    created=models.DateTimeField(auto_now_add=True)

admin.py

admin.site.register(Home)

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Если вы хотите изменить отображение с Home Object(1) на что-то другое, вы можете сделать это, определив метод в вашей модели следующим образом:

class Home(models.Model):
    image=models.ImageField(upload_to='home')
    paragraph=models.TextField()
    created=models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return "{}:{}..".format(self.id, self.paragraph[:10])

Это вернет идентификатор объекта с первыми 10символы в вашем абзаце на панели администратора:

например: 1:Example par...

Как только вы нажмете на этот объект, вы получите сведения об объекте.

Если вы хотите на панели,Вы можете попробовать это в admin.py

from django.contrib import admin

class HomeAdmin(admin.ModelAdmin):
    list_display = ('image', 'paragraph','created',)

admin.site.register(Home,HomeAdmin)
0 голосов
/ 17 октября 2019

Почему бы вам не попробовать это в admin.py:

from django.contrib import admin


class HomeAdmin(admin.ModelAdmin):
    list_display = ('paragraph', 'created', 'image', )

admin.site.register(Home, HomeAdmin)

Что нужно сделать, это показать поля и их значения при просмотре списка объектов Home в админке. Так что это должно работать только для представления списка в admin.

Также, если у вас есть проблемы с просмотром изображения из поля изображения в admin, проверьте ответы на следующий вопрос: Django Admin Show Imageиз Imagefield

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...