Что я устанавливаю в качестве параметра по умолчанию при настройке models.py в Django? - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь узнать у пользователя его город, штат и почтовый индекс при регистрации. В моем models.py у меня есть:

class Profile(models.Model):
...
    city = models.CharField(max_length=50)
    state = models.CharField(max_length=3)
    zip = models.CharField(max_length=5)

Я получаю следующую ошибку при миграции:

You are trying to add a non-nullable field 'city' to profile without a default; we can't do that (the database needs something t
o populate existing rows).
Please select a fix:
 1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
 2) Quit, and let me add a default in models.py
Select an option:

Что я должен указать в качестве параметра метода? Я пробовал default=None, но это тоже выдает ошибку.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2020

Я рекомендую вам использовать django -countries В нем есть все страны с выпадающим списком форм, и вы можете использовать profile.city.flag, чтобы получить изображение флага страны

0 голосов
/ 15 апреля 2020

Добавить null = True к определениям полей. Например,

city = models.CharField(max_length=50, null=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...