Администратор Django - Как отобразить список модели X на странице «Добавить / изменить» модели Y без взаимосвязи? - PullRequest
0 голосов
/ 22 февраля 2012

Итак, у меня есть 2 модели, BlogPost и BlogImage - изображения находятся в админке для простоты загрузки без FTP, а также для связанных метаданных (заголовок и т. Д.). Однако я не хочу, чтобы какая-либо ссылка на БД между BlogPosts и BlogImages - они будут введены в виде HTML-тегов в теле, - но я бы хотел кое-что сослаться при добавлении нового BlogPost.

Есть ли способ отобразить список объектов BlogImage в форме добавления BlogPost? Я попытался возиться с переопределением шаблона change_list.html для BlogPost, но я не уверен, как предоставить ему дополнительные данные. Спасибо.

1 Ответ

0 голосов
/ 22 февраля 2012

Вы, вероятно, ищете extra_context:

class MyModelAdmin(admin.ModelAdmin):

    def change_view(self, request, object_id, extra_context=None):
        my_context = {
            'foo': 'bar',
        }
        return super(MyModelAdmin, self).change_view(request, object_id,
            extra_context=my_context)
...