Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 4, 2008 22:13:49

alex
От:
Зарегистрирован: 2008-08-04
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

проблема выбора many2many

Есть две модели:

class Author(models.Model):
name = models.CharField(max_length=150)
surname = models.CharField(max_length=60)

def __unicode__(self):
return u'%s %s ' % (self.name, self.surname)

class Book(models.Model):
title = models.CharField(max_length=100)
author = models.ManyToManyField(Author)
price = models.DecimalField("", max_digits=7, decimal_places=2)

def get_entry_author(self):
entry = Book.objects.get(id='self.id')
return entry.authors.all()
get_entry_author.short_description = 'Author'



def __unicode__(self):
return u'%s ' % (self.title)


class BookAdmin(admin.ModelAdmin):
fieldsets = [
('Name book',{'fields': ['title']}),
('Publisher information', {'fields': ['publisher']}),
('Publication date', {'fields': ['publication_date']}),
('Price', {'fields': ['price']}),
('Author', {'fields': ['author']}),


]
list_display = ('title', 'publisher', 'publication_date','price', 'get_entry_author',)
list_filter = ['title']

date_hierarchy = 'publication_date'

class AuthorAdmin(admin.ModelAdmin):
fieldsets=[
('Author information',{'fields':('name', 'surname')}),
]
list_display = ('name', 'surname', )


admin.site.register(Book,BookAdmin)
admin.site.register(Author, AuthorAdmin)
Как сделать выбор одной книги с несколькими авторами??Почитал документацию,там приводется пример написал функцию:
def get_entry_author(self):
entry = Book.objects.get(id='self.id')
return entry.authors.all()
get_entry_author.short_description = 'Author'
но на экран в админке выводит none:(подскажите что делаю не так??
заранее спасибо



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version