Как мы изменим Имена полей в нашей существующей таблице Users в django - PullRequest
1 голос
/ 22 мая 2019

Я пытаюсь отредактировать таблицу пользователей в Django. Я использую Таблицу пользователей для входа или регистрации пользователей. Мне нужно добавить новое имя поля Роль в этой таблице, но я не могу найти какой-либо вариант для редактирования этой существующей таблицы в разделе администратора.

Я просто пытаюсь выставить некоторые файлы, чтобы указать, где находится код этой существующей таблицы, но не получил его. Есть ли способ отредактировать таблицу или я должен создать новую таблицу и создать новый метод регистрации. Я не эксперт, поэтому мне трудно понять вещи. Django Existing Users Table

The 'Role' field i want to add with other fields like username or email

1 Ответ

0 голосов
/ 22 мая 2019

Во-первых, интерфейс администратора Django предназначен только для выполнения операций CRUD над уже существующими моделями , вы не можете каким-либо образом изменять таблицы базы данных (чтобы не использовать "из коробки" функции ") с использованием интерфейса администратора.

Сказал, что для того, чтобы делать то, что вы хотите, с любой моделью (не только с пользователем), вам необходимо:

  1. Добавить поле к модели.
  2. Поручить интерфейсу администратора перечислить эти поля вместе с другими.

Теперь пользовательская модель является своего рода особой моделью, поэтому я рекомендую пару чтений, которые вы должны выполнить, прежде чем приступить к настройке модели пользователя.

Ссылки (настройка пользователя): Замена пользовательской модели пользователя , Расширение модели пользователя .

А для интерфейса администратора ...

Ссылка (интерфейс администратора): Опции ModelAdmin , особое внимание здесь list_display

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