Если вы собираетесь создать все варианты в TITLE_CHOICES, которые вы объявили, я бы просто сделал приспособление и загрузил его в базу данных.
Я бы немного изменил модель: title.models
def Title(models.Model):
title_name = models.CharField(max_length=10)
title = models.CharField(max_length=10)
def __str__(self):
return self.title_name
затем создайте файл json: title/fixtures/titles.json
[
{
"model": "title.Title",
"pk": 1,
"fields": {
"title_name": "MR",
"title" : "Mr"
}
},
{
"model": "title.Title",
"pk": 2,
"fields": {
"title_name": "MS",
"title" : "Ms"
}
},
...
]
Затем загрузите этот json файл в базу данных командой python manage.py loaddata titles
. Это автоматически создаст все экземпляры в json файле в базе данных.
Обратите внимание, что вы должны сохранить файл в папке с именем fixtures
, иначе он вернет ошибку.
Теперь при создании пользователь, которого вы получите Название ForeignKey
, будет отображать title_name
в списке параметров вместо title
.