Есть ли способ установить значение по умолчанию в CharField модели Django? - PullRequest
1 голос
/ 23 мая 2019

Как установить значение по умолчанию в:

Я хочу отправить значение по умолчанию Индивидуально каждый раз в Individualid_type

class Dispatcher(models.Model):
    individual_type = models.CharField(max_length=255, default=Individual)

Ответы [ 3 ]

2 голосов
/ 23 мая 2019

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

class Dispatcher(models.Model):
    individual_type = models.CharField(max_length=255, default='Individual')
1 голос
/ 23 мая 2019

Вам не хватает кавычек. Используйте default="Individual" (с кавычками)

class Dispatcher(models.Model):
    individual_type = models.CharField(max_length=255, <b>default="Individual"</b>)

В Python строки определены в двойные кавычки ("foo") или одинарные кавычки ('foo')


Более подробную информацию вы получите из default - Официального документа Django .

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

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

models.CharField(max_length=7, default=individual)

def individual():
    # you can define incremental logic or static value.
    return 'some string'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...