Утро доброе!
Например, имеются модели:
models.py
class Library(models.Model):
title = models.CharField()
cover = models.ImageField()
description = models.TextField()
class Book(models.Model):
material = models.ForeignKey(Library)
user = models.ForeignKey(User)
Как в админке в листинге модели Library вывести отдельной колонкой Book?
я понимаю, что нужно что-то вроде этого:
admin.py
class LibraryAdmin(admin.ModelAdmin):
list_display = ('id', 'title', 'get_book', )
model = Library
def __init__(self, *args, **kwargs):
super(LibraryAdmin, self).__init__(*args, **kwargs)
self.list_display_links = ('id', 'get_book')
А в модели Library как, точнее как осуществить обратную связь??.
models.py.Library
class Library(models.Model):
title = models.CharField()
cover = models.ImageField()
description = models.TextField()
def get_book(self):
if self.book: # Как тут осуществить обратную связь?
return self.book
else:
return None
get_book.short_description = "Книга"
class Book(models.Model):
material = models.ForeignKey(Library)
user = models.ForeignKey(User)