Использование списка администратора Django в моих собственных шаблонах? - PullRequest
0 голосов
/ 07 июня 2011

Я знаю, что это вопрос новичка, но я хочу отобразить табличное представление модели в одном из моих собственных шаблонов.

Кажется, что подобрать форму не составит труда.из интерфейса администратора, а не писать свой собственный.Неужели у меня здесь неправильная идея?

Как обычно, документация, кажется, уводит меня далеко и ...

Если это разумный подход, как мне поступить?Если нет - есть ли хорошие фрагменты?

1 Ответ

5 голосов
/ 07 июня 2011

Я допустил ошибку, когда начал с Джанго, думая в терминах Джанго-админа для всего. Попробуйте трактовать админа как "просто другое приложение". Что ты пытаешься сделать? Вы просто хотите перечислить объекты для конкретной модели? Если это так, это довольно легко написать вручную:

views.py

def list_objects(request):
    return simple.direct_to_template(request,
        template='folder/templ.html',
        extra_context={
            "objects" : MyModel.objects.all().order_by('some_field')
        })

templ.html

...
<ul>
    <li>
        {{ object.title }}
    </li>
</ul>

С другой стороны, если вы хотите добавить такие функции, как добавление / удаление / редактирование объектов, то это немного сложнее. Вам нужно создать формы для ваших моделей, а также еще несколько представлений для решения различных задач.

Джанго пытается облегчить жизнь, выполняя эти повторения, предлагая generic_views . Посмотрите, хотя, и вы увидите, что они избавляют от необходимости писать CRUD-интерфейсы (создавать, обновлять, удалять) и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...