如何在python中的models.py中包含非DB字段



我使用的是python。

在我的模型中,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'

在这方面,我必须添加一个具有默认值的非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字段的错误。

我怎么能这样做?

帮我做这个。

提前感谢

您只需在类级别指定一个值,例如:

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 = '1'
class Meta: 
managed = False 
db_table = 'db_user'

每个Users对象将不具有等于'1'myuser.Id

相关内容

  • 没有找到相关文章

最新更新