Django модель ForeignKey Reciprocation
Мне интересно, как лучше всего отразить существование ForeignKey для модели. Т.е. я хочу иметь возможность видеть связанный ForeignKey в модели на странице администратора, а не только начальный экземпляр модели.
Вы не показали свои модели и администратора Но в этом примере мы можем сказать:
В models.py:
class Publisher(models.Model):
name = models.CharField(max_length=50)
class Book(models.Model):
title = models.CharField(max_length=50)
description = models.TextField()
publisher = models.ForeignKey(Publisher, on_delete=models.CASCADE)
В файле admin.py:
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'publisher_to_str')
search_fields = ('title', 'description')
def publisher_to_str(self, obj):
return ", ".join([publisher.name for publisher in obj.publisher.all()])
publisher_to_str.short_description = "publisher"