Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 2, 2013 23:34:57

and_07
Зарегистрирован: 2013-06-08
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

как вывести в админке ForeignKey

доброго времени суток
возникла проблема с выводом в админке
поле parent выводит как Section object
как вместо Section object вывести title?

model

class Section(models.Model):
    parent = models.ForeignKey('self',to_field='title', default=None, blank=True, null = True)
    title = models.CharField(max_length=100, unique=True)

admin

class SectionAdmin(admin.ModelAdmin):
    fields = ['parent','name','title', 'visible']
    list_display = ('name','title', 'visible')
admin.site.register(Section,SectionAdmin)   
 

Отредактировано and_07 (Авг. 3, 2013 00:04:38)

Офлайн

#2 Авг. 3, 2013 00:05:09

and_07
Зарегистрирован: 2013-06-08
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

как вывести в админке ForeignKey

img

Прикреплённый файлы:
attachment 1.jpg (7,0 KБ)

Офлайн

#3 Авг. 3, 2013 15:06:43

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

как вывести в админке ForeignKey

К модели Section добавте метод __unicode__ и возвращайте self.title, должно помочь.



Отредактировано mks (Авг. 4, 2013 15:15:55)

Офлайн

#4 Авг. 3, 2013 15:33:29

and_07
Зарегистрирован: 2013-06-08
Сообщения: 51
Репутация: +  0  -
Профиль   Отправить e-mail  

как вывести в админке ForeignKey

class Section(models.Model):
    parent = models.ForeignKey('self',to_field='title', default=None, blank=True, null = True)
    title = models.CharField(max_length=100, unique=True)
    name = models.CharField(max_length=100, unique=True)
    def __unicode__(self):
        return u'%s - %s' % (self.title,self.name) 

Спасибо тема закрыта

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version