django中的model的一些笔记

python 复制代码
class WarehouseRecordDetail(models.Model):
    warehouse_record = models.ForeignKey(WarehouseRecord, verbose_name=u"出入库记录",related_name='warehouse_record_detail_ref_warehouse_record', on_delete=models.PROTECT)
    warehouse_stock_record = models.ForeignKey(WarehouseStockRecord, verbose_name=u"库存记录", related_name='warehouse_record_detail_ref_stock_record',on_delete=models.PROTECT)
    count = models.DecimalField(verbose_name=u"数量", max_digits=20, decimal_places=4)

    class Meta:
        db_table = "product_warehouse_record_detail"
        verbose_name = u"库存查询"
        ordering = ('-id',)
        default_permissions = ()
        permissions = (# 产品仓别出入库记录明细
            ("view_consumable_stock", u"浏览"),
            ("export_consumable_stock", u"导出"),
            ("view_consumable_stock_log", u"查看动态"),
        )

model中外键关联中的related_name属性,可以在外键表中作为筛选条件,也就是反过来在外键表中使用。例如下面的使用WarehouseStockRecord就是外键表

python 复制代码
WarehouseStockRecord.objects.filter(product__type=product_type,warehouse_record_detail_ref_stock_record__warehouse_record__type__in=[0, 1,2]).order_by('-id')                                                                                                              

2.django中的Q()对象用于构建复杂查询条件的工具

在查询时,可以将Q对象作为参数传递给filter()方法,以实现复杂的查询条件

python 复制代码
# 在查询时,可以将Q对象作为参数传递给filter()方法,以实现复杂的查询条件
from django.db.models import Q

# 查询名字为'John'或年龄大于25的数据
results = MyModel.objects.filter(Q(name='John') | Q(age__gt=25))
相关推荐
StickToForever16 分钟前
第4章 信息系统架构(二)
经验分享·笔记·学习·职场和发展
阿噜噜小栈32 分钟前
Cursor 无限续杯
经验分享·笔记
一个处女座的程序猿O(∩_∩)O3 小时前
Django+Vue3全栈开发实战:从零搭建博客系统
vue.js·python·django·sqlite
omage3 小时前
cornerstone3D学习笔记-MPR
笔记·学习·vtk·dicom·mpr
网络风云3 小时前
Django5 实用指南(四)URL路由与视图函数
开发语言·python·django
努力的CV战士3 小时前
数据库-SQLite
c语言·开发语言·sqlite
神仙别闹3 小时前
基于Python+Sqlite实现的选课系统
jvm·python·sqlite
Zhouqi_Hua5 小时前
LLM论文笔记 15: Transformers Can Achieve Length Generalization But Not Robustly
论文阅读·笔记·深度学习·语言模型·自然语言处理
Urf_read5 小时前
微服务入门-笔记
redis·笔记·微服务
V---scwantop---信6 小时前
英文字体:极简现代浓缩未来派科技海报标题排版无衬线字体 PODIUM Sharp Font
笔记·字体