如何使用 .objects.filter() 过滤 models.CharField(max_length=2, choices=(('0', ''), ('1', ''))) 对象
时间: 2023-09-25 09:10:26 浏览: 21
你好!感谢你使用 ChitGPT 进行对话。
关于你的问题,可以使用以下代码进行筛选:
```
Model.objects.filter(char_field__in=['0', '1'])
```
其中,`Model` 是你定义的模型,`char_field` 是模型中的 `CharField` 字段,使用 `__in` 进行筛选,传入一个列表即可。
希望能对你有所帮助,如果还有什么问题,请继续提问!
相关问题
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)
解释下面代码class imge_info(models.Model): input_image=models.CharField(max_length=60,verbose_name='输入图片') result_image=models.CharField(max_length=60,verbose_name='预测结果') location=models.CharField(max_length=50,verbose_name='预测坐标') confidence=models.CharField(max_length=50,default='0',verbose_name='预测置信度') class_name=models.CharField(max_length=10,verbose_name='类别') comsume_time=models.CharField(max_length=30,verbose_name='耗时') model_name=models.CharField(max_length=10,default='yolo8') create_time=models.DateTimeField(auto_now_add=True)
这是一个 Django 模型类,对应一个数据库表。该模型类名为 `imge_info`,该表包含以下字段:
- `input_image`:输入图片,存储为一个字符串类型的字段,最大长度为 60。
- `result_image`:预测结果,存储为一个字符串类型的字段,最大长度为 60。
- `location`:预测坐标,存储为一个字符串类型的字段,最大长度为 50。
- `confidence`:预测置信度,存储为一个字符串类型的字段,最大长度为 50,默认值为 '0'。
- `class_name`:类别,存储为一个字符串类型的字段,最大长度为 10。
- `comsume_time`:耗时,存储为一个字符串类型的字段,最大长度为 30。
- `model_name`:模型名称,存储为一个字符串类型的字段,最大长度为 10,默认值为 'yolo8'。
- `create_time`:创建时间,存储为一个自动添加的日期时间类型的字段。
这些字段的含义和限制在 verbose_name 参数中进行了说明。该模型类的目的是为了在 Django 应用程序中存储图像信息的相关数据。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)