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"
Вернуться на верх