Как включить поле Non DB в models.py в python? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую python.

В моем models.py у меня есть класс, подобный

class Users(models.Model): 
   user_id = models.BigIntegerField(primary_key=True) 
   role_id = models.BigIntegerField() 
   user_name = models.CharField(max_length=255) 
   password = models.CharField(max_length=32) 
   last_login_time = models.BigIntegerField(null=False)  

   class Meta: 
       managed = False 
       db_table = 'db_user'

. В этом я должен добавить поле Non-Db с значение по умолчанию.

Например:

class Users(models.Model): 
   user_id = models.BigIntegerField(primary_key=True) 
   role_id = models.BigIntegerField() 
   user_name = models.CharField(max_length=255) 
   password = models.CharField(max_length=32) 
   last_login_time = models.BigIntegerField(null=False) 
 **Id= models.CharField(max_length=2, default='1', editable=False)** 

   class Meta: 
       managed = False 
       db_table = 'db_user'

Но выдается ошибка, например db_user не имеет поля Id .

Как я могу это сделать?

Помогите мне с этим.

Заранее спасибо ?

1 Ответ

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

Вы можете просто указать значение на уровне класса, например:

class Users(models.Model): 
   user_id = models.BigIntegerField(primary_key=True) 
   role_id = models.BigIntegerField() 
   user_name = models.CharField(max_length=255) 
   password = models.CharField(max_length=32) 
   last_login_time = models.BigIntegerField(null=False) 
   <b>Id = '1'</b>

   class Meta: 
       managed = False 
       db_table = 'db_user'

Каждый объект Users не будет иметь myuser.Id, что равно '1'.

...