问题标签 [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 - 在 Django 模型字段中存储二进制哈希值
我有一个 20 字节的十六进制哈希,我想将它存储在 django 模型中。如果我使用文本字段,它会被解释为 unicode 并且返回乱码。
目前我正在对其进行编码和解码,这确实使代码混乱,因为我必须能够通过它进行过滤。
这是过滤的示例
这是 django 开发人员推荐的方法,但我真的很难接受仅存储 20 个字节就这么丑陋的事实。
也许我太纯粹了,但理想情况下我可以写
这些属性允许我写:
所以这就是我可以要求的。
python - 如何在 django 中处理未保存的多对多关系?
我在 django 中有几个模型,它们是多对多连接的。我想在内存中创建这些模型的实例,将它们呈现给用户(通过视图模板中的自定义方法调用),如果用户满意,将它们保存到数据库中。
但是,如果我尝试对模型实例执行任何操作(例如调用渲染方法),我会收到一条错误消息,提示我必须先保存实例。文档说这是因为模型处于多对多关系。
如何向用户呈现对象并允许他/她保存或丢弃它们而不会使我的数据库混乱?
(我想我可以关闭事务处理并在整个项目中自己做,但这听起来像是一个潜在的容易出错的措施......)
谢谢!
django - 有没有办法相对于外键自动增加 Django 字段?
我目前正在用 Django 编写一个站点(因为你永远学不会太多框架!),我想知道是否有一种方法可以相对于相关对象自动增加对象。例如,假设我有一个 Entry 模型和一个 EntryVersion 模型:
条目
- 标题
- slug
EntryVersion
- 条目(外键)
- version_number
- 内容
我想version_number
相对于条目外键自动递增(这样一个条目可能有多个版本,从一个开始并向上移动一个)。但是,它不会是真正的自动增量,因为它在数据库中不会是唯一的(可能有许多版本号 = 1 的条目版本;对于给定的条目只有一个)。
我知道我可以滚动自己的管理员并在那里处理这个问题,但想知道是否有任何方法可以让 Django 管理员在保存新条目版本时自动将版本号加一。
编辑:我使用的特定代码(更正为仅在第一次保存时设置版本号)
Tiago 的回答是正确的,但是为了将来有类似困境的 StackOverflow 用户的利益,这里是我使用的具体代码:
order_by
w/ index 技巧是我从这里的 Django 文档中收集到的一个技巧:
http://docs.djangoproject.com/en/dev/topics/db/queries/#id4
请注意,您必须在您的字段上进行default=0
定义才能使其正常工作。version_number
可能有更好的方法,但这似乎正是我需要的方式;希望其他人也会发现它很有用。
python - 如何在外部填充 Django 模型?
从外部源将数据填充到 Django 模型中的最佳方法是什么?
例如,我有一个模型运行,并在一个 XML 文件中运行数据,该文件每周更改一次。
我应该创建一个视图并从 curl cronjob 调用该视图 URL(优点是可以随时读取该数据,而不仅仅是在 cronjob 运行时),还是创建一个 python 脚本并将该脚本安装为 cron(使用 DJANGO _SETTINGS _MODULE 在执行脚本之前设置变量)?
django - 您将如何根据另一个字段填充一个字段
在管理面板中,我想根据某个文本字段填充一个 slug 字段
例如。
标题:我的真棒页面
会自动填充
蛞蝓:my_awesome_page
python - Django:默认执行不区分大小写的查找
username
使用 Django Auth 框架时,我需要默认执行不区分大小写的查询。
我尝试通过编写自定义子类Queryset
并覆盖该_filter_or_exclude
方法,然后在用户模型的自定义管理器中使用该子类来解决该问题-
但是这种方法不起作用,当我尝试做User.objects.get(username='Foo')
.
任何帮助,将不胜感激。
更新:我包括了我得到的确切错误。
更新:顺便说一句,我只想提一下,当我将_filter_or_exclude
方法中的逻辑复制到实际QuerySet
类中时,它可以完美运行。
django - 我可以拥有一个对其自身具有外键引用的 Django 模型吗?
好的,我该怎么做?
我想让一个模型有一个对其自身的外键引用。当我尝试创建它时,我得到一个 django 验证错误,示例尚未定义。
django - 在一个表格设计问题中显示多个相关的 Django 模型
我正在努力设计 django 应用程序。给定以下模型:
我想要一个显示 HTML 表格的视图/模板,该表格在第一列中显示所有 A 对象,在第二列中显示所有引用 A 的 B 对象(按 A 分组),在最后一列中显示所有 val 的总和每个 B 引用的 C 对象。所有这些都带有每个 A 对象的总和。以下示例显示了我正在寻找的内容:
谁能给我一个如何设计这样一个问题的建议(不幸的是,我的代码经常会变得一团糟)?
我应该用适当的方法扩展模型类吗?对视图中的整个表数据进行自定义查询?只需通过管理器获取所有对象并执行模板中的大部分操作?
感谢您的每一个回答。
问候,
卢克。
django - 每个模型多个图像
我正在用 Django 编写一个简单的房地产列表应用程序。每个属性都需要有可变数量的图像。图片需要有可编辑的顺序。我需要让管理员用户证明。
也就是说,我有什么选择?
是否有我不知道的 ImageList 字段?
有没有这样的应用程序
django.contrib.comments
可以为我完成这项工作?如果我必须自己编写它,我将如何使管理员端体面?我正在想象一些比 ImageField 提供的更漂亮的东西,并带有一些用于重新排序的拖放操作。但我在编写管理页面时完全是个笨蛋=(
django-models - django - 数据库设计 - 多个表需要 1+ phone_number(s)
关于如何设置数据库关系的问题(新手,这可能是微不足道的)
遵循 django 教程(投票,选择);理解 1 Poll 有很多 Choice(s),因此许多 Choice(s) 指向一个 Poll。
问题:我有一个包含地点、人员等的数据库(多表)。我的表的一个子集有一个类似的字段。我想要一个有 1 个以上电话号码的地方。我希望一个人拥有 1 个以上的电话号码。我可能希望其他表有 1+ 个电话号码。
如果我遵循 Poll/Choice 方法,那么我的问题由下面 PhoneNumber 下显示的问号指示。
我考虑过使用继承,以便 Person 和 Place 都继承自同一个基类。但除了 phone_number 之外,我可能还有其他字段,我有类似的情况,并且跨越不同的表子集。例如
任何关于如何正确设计这些类型的关系的建议将不胜感激。谢谢你。