1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ktianc-kinit

 / Детали:

Возможно, требуется оптимизация функции

Предстоит сделать
Владелец
Создано  
23.04.2025
  1. После создания записи страница не обновляется. Я провел тестирование и обнаружил, что на самом деле после создания записи в базе данных она просто кэшируется в памяти с помощью flush, но коммит транзакции происходит автоматически с задержкой. Рекомендуется выполнять коммит вручную при создании записи, а затем обновлять данные на клиентской стороне, чтобы избежать необходимости ручного обновления данных после каждого создания записи.
  2. Фильтры на фронтенде используются с помощью select. Я хотел бы использовать событие change для обновления данных после выбора.
  3. Функциональность CRUD на серверной стороне слишком жестко закреплена, что затрудняет работу с несколькими связанными таблицами. При возникновении ошибок типа возникают ошибки.
  4. Хотя на серверной стороне используется структура MVC Django, она достаточно ясна, но рекомендуется разделить view и CRUD на отдельные модули, как models и params, а также разделить систему на модули, такие как пользователи, отделы, меню, чтобы было удобнее вносить изменения. В противном случае файл view может содержать сотни строк кода, что затрудняет поиск.
  5. В CRUD не следует добавлять слишком много логики, лучше добавить её в view, чтобы это было более понятно. Исключение составляют случаи, когда логика может быть переиспользована.

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/ktianc-kinit.git
git@api.gitlife.ru:oschina-mirror/ktianc-kinit.git
oschina-mirror
ktianc-kinit
ktianc-kinit