问题标签 [django-models]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - save() 函数中的 Django 外键访问
这是我的代码:
我希望能够从发布者保存功能访问每个项目。我怎样才能做到这一点?
例如,我想code
在保存 Publisher 时将文本附加到与此 Publisher 关联的每个 Item 的字段。
编辑:当我尝试实施第一个解决方案时,我收到错误“'Publisher' object has no attribute 'item_set'”。显然我无法以这种方式访问它。还有其他线索吗?
编辑 2:我发现发生的问题是,当我创建一个新的 Publisher 对象时,我添加了内联项目。因此,当尝试保存发布者并访问项目时,它们不存在。
有没有办法解决?!
python - 在 Django 中,如何使用动态字段查找过滤 QuerySet?
给定一个类:
是否有可能,如果有的话,如何拥有一个基于动态参数进行过滤的 QuerySet?例如:
python - 多表子类模型的管理通用内联损坏 --- 任何替代方案?
这就是我正在尝试做的事情,但失败了......
我有一个与其他对象具有通用关系的文件模型:
我还希望有一个 File 的子类来处理要在页面中显示而不是下载的图像的特定情况:
以上所有内容都可以正常工作,包括 File 模型的通用内联,直到我想使用 Image 模型的通用内联 --- 保存过程无法创建基类实例,因此引发错误,指出 Image .file_ptr(基类的“秘密”外键)不能为无。
因此,基本上,通用内联目前不能正确支持多表继承。
很可能我让这变得比它需要的更复杂,所以任何人都可以建议解决这个问题,或者更好的方法来达到同样的目的吗?
如果您需要进一步说明,请告诉我。
sql - 使用 django 如何将来自不同模型的两个查询组合成一个查询?
在我的具体情况下,我有两种需要检索和分页的“消息”。
我们省略细节,只说第一种在名为Msg1的模型中,另一种称为Msg2
这两个模型的字段是完全不同的,两个模型共同的唯一字段是“日期”和“标题”(当然还有id)。
我可以得到Msg1.objects.all()
,Msg2.objects.all()
但我可以将这两个查询组合成一个查询,按日期排序,然后分页吗?
我需要保留查询的惰性。
简单的解决方案是list(query)
同时查询并将它们组合在 python 列表中。但由于显而易见的原因,这是低效的。
我查看了模型和 dp-api 上的 django 引用,但似乎没有一种方法可以将不同模型/表的查询组合成一个。
django - Django:如何防止同时修改数据库条目
是否有办法防止两个或多个用户同时修改同一数据库条目?
向执行第二次提交/保存操作的用户显示错误消息是可以接受的,但数据不应被静默覆盖。
我认为锁定条目不是一种选择,因为用户可能会使用“返回”按钮或简单地关闭他的浏览器,从而永远保持锁定状态。
python - 在Django中从一个应用程序到另一个应用程序的外键
我想知道是否可以在 Django 的 models.py 文件中定义一个外键,它是对另一个应用程序中表的引用?
换句话说,我有两个应用程序,称为 cf 和配置文件,在 cf/models.py 我有(除其他外):
在profiles/models.py中我想要:
但我无法让它工作。我试过了:
我已经尝试在models.py的开头导入cf.Movie,但我总是得到错误,例如:
我是否通过尝试以这种方式将两个应用程序绑定在一起而违反了规则,或者我只是语法错误?
python - 如何在 Django 模型中创建简单的自定义字段类型?
我正在尝试在 Django 中创建一些映射到标准 Django 类型的类型。自定义模型字段文档进入复杂案例;我只想用一堆方便的方法从一个类中存储一个基本的 Django 类型。
例如,如果我要存储扑克牌,我想要这样的东西:
我希望我的模型具有以下内容:
我期待答案看起来像从正确的类型继承,为卡添加一些特别命名的 get/store 字段,并重命名init ()。有没有人有示例代码或更好的文档?
python - 在 Django Schools 的模型设计中寻找输入
今天我开始了一个小项目来创建一个基于 Django 的学校管理程序。我目前正在设计模型及其对应关系。作为 Django 和一般关系数据库的新手,我想要一些输入。
在我向您展示当前的模型布局之前,您需要了解该程序的用途。请记住,我的目标是让各个学校和整个学校系统都可以使用该软件。
特点: - 创建多所学校
- 跟踪每所学校的学生人数
- 跟踪学生人口统计数据、家长联系信息等
- 成绩册
- 成绩单
- 跟踪纪律记录。
- 费用表和付款跟踪
- 生成报告(学生活动、学生成绩单、班级进度、人口统计进度、付款报告、学生班级和人口统计纪律报告)
- 自动 PDF 报告电子邮件发送给家长以获取学生报告。
鉴于这些功能要求,这是我目前拥有的模型布局:
如果您对如何改进这一点有任何想法,我很乐意为他们服务!
更新
我已经编写了最初的 models.py 代码,这可能需要很多的爱。如果您想看一下,甚至想加入该项目,请查看链接。
http://bazaar.launchpad.net/~djangoschools/djangoschools/trunk/files
python - 如何找到 django 模型基类的“具体类”
使用模型继承时,我试图找到 django-model 对象的实际类。
一些描述问题的代码:
如果我创建两个子类的各种对象并创建一个包含它们的查询集:
我想确定对象是基类方法中的 Child_1 还是 Child_2 类型,我可以通过 o1.child_1 和 o2.child_2 获取子对象,但这会重新获得有关基类中子类的知识。
我想出了以下代码:
但它感觉很脆弱,我不确定如果我继承更多级别会发生什么。
django - Django 动态 OR 查询
我有一个MultipleChoiceField
持有汽车制造商的表格。我想将我的汽车数据库过滤到已检查的品牌,但这会导致问题。如何Q(make=...)
动态获取所有语句?
我如何开始:['value1', 'value2', ...]
我想如何结束:Q(col='value1') | Q(col='value2') | ...
我还有其他几种方法。我已经尝试为每个 make 附加查询集并以相反的方式进行(执行多个排除),但它们都非常慢。