Используются ли функции администрирования Django на больших сайтах или вы используете их только для тестирования? - PullRequest
0 голосов
/ 30 июня 2019

Я работал над учебным пособием по Django, и на странице 7 я отмечаю ...

https://docs.djangoproject.com/en/2.2/intro/tutorial07/

... что широко рекламируемая функция Django "admin for free"довольно слабый.В учебном пособии показано, как добавлять объекты выбора к объектам вопросов в администраторе опросов.Три варианта добавляются классом ChoiceInline, но проблема в том, что ни один из этих трех вариантов не может быть удален.Только варианты, добавленные нажатием кнопки Добавить, могут быть удалены.Это плохой UI / UX, потому что он смешивает статическое и динамическое поведение произвольным образом.В учебном примере это выглядит не так уж плохо, но если функция развернута полностью, это может привести к тому, что новые объекты Вопроса будут иметь три варианта (или сколько угодно), которые не могут быть удалены.Одно из решений состоит в том, чтобы не использовать выбор по умолчанию и использовать только кнопку «Добавить», но это тоже не очень хорошо, поскольку по умолчанию должен быть хотя бы один объект выбора или, скорее, два из них, поскольку мы работаем над опросом.Но все поля должны иметь одинаковую функциональность, все они должны быть сменными.

После того, как я это увидел, у меня вопрос к тем, кто имел опыт работы с Django в больших проектах: используется ли функция «Администратор бесплатно» в производстве?Или было бы разумнее «свернуть свое» вместо того, чтобы пытаться найти обходные пути для слабых сторон?Я выявил одну слабость, возможно, есть и другие.

1 Ответ

0 голосов
/ 30 июня 2019

Отлично во всех средах.Функциональность там не объяснена в вашем уроке.Например, если вы хотите по крайней мере 3 ответа в TabularInline, вы должны указать min_num = 3

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