Компоненты веб-интерфейса Django - PullRequest
0 голосов
/ 27 сентября 2010

Я использую python и django и мне это очень нравится.Но чем я его использую, я ловлю себя на мысли о том, что я делаю много работы, чтобы визуализировать результаты и написать конкретные действия для них.Например, чем передать набор результатов объектов в шаблон, я должен отобразить все данные и записать все возможные действия, такие как сортировка по столбцам, фильтрация, удаление, редактирование и т. Д., Для каждого из них мне нужно написать код в urls.py и представлениях.py, иногда помогает универсальному представлению, но у него плохие функции.Есть ли какие-то решения для автоматизации этой работы?я имею в виду использование некоторых компонентов интерфейса (таких как «рендерер списка моделей с фильтром столбцов и разбиением на страницы»), для которых мне нужно только «связать мою модель», все другие работы по маршрутизации для отрисовки общих действий интерфейса должны быть уже реализованы в этих компонентах.я думаю, что мне нужно что-то вроде настраиваемых компонентов для быстрого построения веб-интерфейса html для моделей (например, формы моделей делают формы быстрой генерации для моделей).Как вы думаете, может помочь в этом случае?

1 Ответ

1 голос
/ 27 сентября 2010

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

Как django.contrib.admin? Но я думаю, что это сложный и раздутый для ваших нужд.

иногда помогает общий вид, но это имеет плохие функции

И вот так, я думаю, ты должен идти. Если вы пишете одни и те же виды снова и снова, просто создайте свои собственные общие представления. В качестве примера более надежных представлений и источника вдохновения я рекомендую вам взглянуть на базовые представления на основе классов .

Также рассмотрите возможность использования наследования моделей и пользовательских менеджеров .

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