В django вы (как правило) не создаете таблицы базы данных. Вы создаете модели и позволяете django ORM создавать таблицы для вас.
Чтобы не допустить наличия в вашей базе данных двух таблиц, называемых полами, django будет добавлять к названию модели префикс имени модели. Таким образом, если бы ваше приложение называлось foo
, класс вашей модели был Gender
, у вас было бы foo_gender
. Но вам не нужно это знать.
Что касается конкретного случая Пола: я бы не стал хранить это в базе данных в специальной таблице. Они больше не создают новых полов. Если вам нужно сохранить поле, содержащее пол, просто используйте django.db.models.CharField
с choices=(('M',"Male"),('F',"Female"))
. Или, если вы делаете это много, то создайте новое поле.
Если вам нужно что-то, чтобы иметь возможность динамически добавлять базу данных, то либо абстрагируйте ее в приложение для повторного использования, либо, как уже упоминалось, создайте приложение sundry / project / utils.