models.charfield参数说明
时间: 2023-04-22 19:02:12 浏览: 78
models.CharField是Django中的一个字段类型,用于表示一个字符串字段。
参数说明:
1. max_length:表示该字段的最大长度,必须指定。
2. blank:表示该字段是否可以为空,默认为False。
3. null:表示该字段是否可以为NULL,默认为False。
4. default:表示该字段的默认值。
5. choices:表示该字段的可选值,以元组的形式表示。
6. validators:表示该字段的验证器,以列表的形式表示。
7. help_text:表示该字段的帮助文本。
8. verbose_name:表示该字段的人类可读名称。
9. db_index:表示该字段是否需要在数据库中建立索引,默认为False。
10. unique:表示该字段是否需要唯一性约束,默认为False。
11. error_messages:表示该字段的错误信息,以字典的形式表示。
相关问题
class Tbookinfo(models.Model): """教材信息""" bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,primary_key=True) bname = models.CharField(verbose_name='书名',max_length=32) price = models.CharField(verbose_name='价格', max_length=32) quantity = models.CharField(verbose_name='数量', max_length=32) class Meta: db_table = 'tbookinfo'class Lmanagement(models.Model): """入库管理""" bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,default='') bname = models.CharField(verbose_name='书名',max_length=32,default='') quantity = models.CharField(verbose_name='数量', max_length=32,default='') loquantity = models.CharField(verbose_name='入库数量', max_length=32,default='') warehousingtime = models.DateTimeField(verbose_name='入库时间', max_length=32,auto_now_add=True) class Meta: db_table = 'lmanagement' class Omanagement(models.Model): """出库管理""" bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,default='') bname = models.CharField(verbose_name='书名',max_length=32,default='') quantity = models.CharField(verbose_name='数量', max_length=32,default='') loquantity = models.CharField(verbose_name='出库数量', max_length=32,default='') outboundtime = models.DateTimeField(verbose_name='出库时间', max_length=32,auto_now_add=True) class Meta: db_table = 'omanagement'当入库数量或出库数量改变时,Tbookinfo的quantity 也要跟着改变,怎么写出代码
可以在Lmanagement和Omanagement的save()方法中,通过更新Tbookinfo的quantity来实现。
代码如下:
class Tbookinfo(models.Model):
"""教材信息"""
bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,primary_key=True)
bname = models.CharField(verbose_name='书名',max_length=32)
price = models.CharField(verbose_name='价格', max_length=32)
quantity = models.CharField(verbose_name='数量', max_length=32)
class Meta:
db_table = 'tbookinfo'
class Lmanagement(models.Model):
"""入库管理"""
bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,default='')
bname = models.CharField(verbose_name='书名',max_length=32,default='')
quantity = models.CharField(verbose_name='数量', max_length=32,default='')
loquantity = models.CharField(verbose_name='入库数量', max_length=32,default='')
warehousingtime = models.DateTimeField(verbose_name='入库时间', max_length=32,auto_now_add=True)
class Meta:
db_table = 'lmanagement'
def save(self, *args, **kwargs):
tbookinfo = Tbookinfo.objects.get(bnumber=self.bnumber)
tbookinfo.quantity = str(int(tbookinfo.quantity) + int(self.loquantity))
tbookinfo.save()
super(Lmanagement, self).save(*args, **kwargs)
class Omanagement(models.Model):
"""出库管理"""
bnumber = models.IntegerField(verbose_name='教材编号',max_length=32,default='')
bname = models.CharField(verbose_name='书名',max_length=32,default='')
quantity = models.CharField(verbose_name='数量', max_length=32,default='')
loquantity = models.CharField(verbose_name='出库数量', max_length=32,default='')
outboundtime = models.DateTimeField(verbose_name='出库时间', max_length=32,auto_now_add=True)
class Meta:
db_table = 'omanagement'
def save(self, *args, **kwargs):
tbookinfo = Tbookinfo.objects.get(bnumber=self.bnumber)
tbookinfo.quantity = str(int(tbookinfo.quantity) - int(self.loquantity))
tbookinfo.save()
super(Omanagement, self).save(*args, **kwargs)
models.CharField最大存储多少
字符?
models.CharField最大能存储的字符数取决于数据库中该字段所存储的数据类型和配置。在默认情况下,CharField的最大长度为255个字符,但是您可以使用max_length参数来指定该字段的最大长度。例如,使用max_length=100表示CharField中最多可以存储100个字符。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)