2013-11-16 3 views
1

Мне удалось создать простую программу для блога в django, используя некоторые обучающие программы, но есть одна вещь, которую я бы хотел изменить: при просмотре всех сообщений с помощью панели администратора все они называются Объект сообщения , Есть ли способ исправить это, так что есть заголовок сообщения вместо объекта Post?Администратор блога Django

Admin panel

Сообщение Модель:

class Post(models.Model): 
    title = models.CharField(max_length=255) 
    datetime = models.DateTimeField(u'Date of publishing') 
    content = models.TextField(max_length=10000) 

ответ

6

Вы должны реализовать __unicode__ метод на вашей модели.

class Post(models.Model): 
    title = models.CharField(max_length=255) 
    datetime = models.DateTimeField(u'Date of publishing') 
    content = models.TextField(max_length=10000) 

    def __unicode__(self): 
     return self.title 

Обратите внимание, что в случае, если вы используете Python 3, вы должны использовать вместо __str__.

Docs на это: link

+0

Стоит отметить, что это \ _ \ _ Обл \ _ \ _ вместо \ _ \ _ юникода \ _ \ _ в Python 3, в соответствии с документацией Вы связываетесь. –

+0

Пауло, да, действительно. –

+0

Чувствуйте себя глупо, потому что я использовал __unicode__ вместо __str__ :) Спасибо большое! – Vlad

Смежные вопросы