问题标签 [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.

0 投票
5 回答
8672 浏览

python - 在 Django 模型字段中存储二进制哈希值

我有一个 20 字节的十六进制哈希,我想将它存储在 django 模型中。如果我使用文本字段,它会被解释为 unicode 并且返回乱码。

目前我正在对其进行编码和解码,这确实使代码混乱,因为我必须能够通过它进行过滤。

这是过滤的示例

这是 django 开发人员推荐的方法,但我真的很难接受仅存储 20 个字节就这么丑陋的事实。

也许我太纯粹了,但理想情况下我可以写

这些属性允许我写:

所以这就是我可以要求的。

0 投票
3 回答
4780 浏览

python - 如何在 django 中处理未保存的多对多关系?

我在 django 中有几个模型,它们是多对多连接的。我想在内存中创建这些模型的实例,将它们呈现给用户(通过视图模板中的自定义方法调用),如果用户满意,将它们保存到数据库中。

但是,如果我尝试对模型实例执行任何操作(例如调用渲染方法),我会收到一条错误消息,提示我必须先保存实例。文档说这是因为模型处于多对多关系。

如何向用户呈现对象并允许他/她保存或丢弃它们而不会使我的数据库混乱?

(我想我可以关闭事务处理并在整个项目中自己做,但这听起来像是一个潜在的容易出错的措施......)

谢谢!

0 投票
1 回答
9100 浏览

django - 有没有办法相对于外键自动增加 Django 字段?

我目前正在用 Django 编写一个站点(因为你永远学不会太多框架!),我想知道是否有一种方法可以相对于相关对象自动增加对象。例如,假设我有一个 Entry 模型和一个 EntryVersion 模型:

条目
- 标题
- slug

EntryVersion
- 条目(外键)
- version_number
- 内容

我想version_number相对于条目外键自动递增(这样一个条目可能有多个版本,从一个开始并向上移动一个)。但是,它不会是真正的自动增量,因为它在数据库中不会是唯一的(可能有许多版本号 = 1 的条目版本;对于给定的条目只有一个)。

我知道我可以滚动自己的管理员并在那里处理这个问题,但想知道是否有任何方法可以让 Django 管理员在保存新条目版本时自动将版本号加一。


编辑:我使用的特定代码(更正为仅在第一次保存时设置版本号)

Tiago 的回答是正确的,但是为了将来有类似困境的 StackOverflow 用户的利益,这里是我使用的具体代码:

order_byw/ index 技巧是我从这里的 Django 文档中收集到的一个技巧:

http://docs.djangoproject.com/en/dev/topics/db/queries/#id4

请注意,您必须在您的字段上进行default=0定义才能使其正常工作。version_number

可能有更好的方法,但这似乎正是我需要的方式;希望其他人也会发现它很有用。

0 投票
4 回答
7475 浏览

python - 如何在外部填充 Django 模型?

从外部源将数据填充到 Django 模型中的最佳方法是什么?

例如,我有一个模型运行,并在一个 XML 文件中运行数据,该文件每周更改一次。

我应该创建一个视图并从 curl cronjob 调用该视图 URL(优点是可以随时读取该数据,而不仅仅是在 cronjob 运行时),还是创建一个 python 脚本并将该脚本安装为 cron(使用 DJANGO _SETTINGS _MODULE 在执行脚本之前设置变量)?

0 投票
2 回答
2676 浏览

django - 您将如何根据另一个字段填充一个字段

在管理面板中,我想根据某个文本字段填充一个 slug 字段

例如。

标题:我的真棒页面

会自动填充

蛞蝓:my_awesome_page

0 投票
3 回答
3476 浏览

python - Django:默认执行不区分大小写的查找

username使用 Django Auth 框架时,我需要默认执行不区分大小写的查询。

我尝试通过编写自定义子类Queryset 并覆盖该_filter_or_exclude方法,然后在用户模型的自定义管理器中使用该子类来解决该问题-

但是这种方法不起作用,当我尝试做User.objects.get(username='Foo').

任何帮助,将不胜感激。

更新:我包括了我得到的确切错误。

更新:顺便说一句,我只想提一下,当我将_filter_or_exclude方法中的逻辑复制到实际QuerySet类中时,它可以完美运行。

0 投票
3 回答
14478 浏览

django - 我可以拥有一个对其自身具有外键引用的 Django 模型吗?

好的,我该怎么做?

我想让一个模型有一个对其自身的外键引用。当我尝试创建它时,我得到一个 django 验证错误,示例尚未定义。

0 投票
2 回答
1728 浏览

django - 在一个表格设计问题中显示多个相关的 Django 模型

我正在努力设计 django 应用程序。给定以下模型:

我想要一个显示 HTML 表格的视图/模板,该表格在第一列中显示所有 A 对象,在第二列中显示所有引用 A 的 B 对象(按 A 分组),在最后一列中显示所有 val 的总和每个 B 引用的 C 对象。所有这些都带有每个 A 对象的总和。以下示例显示了我正在寻找的内容:

谁能给我一个如何设计这样一个问题的建议(不幸的是,我的代码经常会变得一团糟)?

我应该用适当的方法扩展模型类吗?对视图中的整个表数据进行自定义查询?只需通过管理器获取所有对象并执行模板中的大部分操作?

感谢您的每一个回答。

问候,

卢克。

0 投票
4 回答
42968 浏览

django - 每个模型多个图像

我正在用 Django 编写一个简单的房地产列表应用程序。每个属性都需要有可变数量的图像。图片需要有可编辑的顺序。我需要让管理员用户证明。

也就是说,我有什么选择?

  1. 是否有我不知道的 ImageList 字段?

  2. 有没有这样的应用程序django.contrib.comments可以为我完成这项工作?

  3. 如果我必须自己编写它,我将如何使管理员端体面?我正在想象一些比 ImageField 提供的更漂亮的东西,并带有一些用于重新排序的拖放操作。但我在编写管理页面时完全是个笨蛋=(

0 投票
2 回答
236 浏览

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 之外,我可能还有其他字段,我有类似的情况,并且跨越不同的表子集。例如

任何关于如何正确设计这些类型的关系的建议将不胜感激。谢谢你。