问题标签 [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 投票
2 回答
348 浏览

django - 反转多对多关系

我有男孩和玩具。两个 Django 模型。玩具可以由多个男孩拥有,每个男孩可以拥有多个玩具......所以我在 Boy 中放置了一个 ManyToMany 字段。

如果我想要一个单身男孩拥有的玩具清单,这很容易。到目前为止这么好。

但现在我需要获取基于 Toy 实例的 Boys 列表。关系应该是对称的,但我不知道语法。


注意:不,这些不是我的真实实体名称 - 我只是认为它可能更容易理解。

0 投票
4 回答
26531 浏览

python - Django:ModelMultipleChoiceField 不选择初始选择

ModelMultipleChoiceField 不选择初始选择,我无法在我的示例中进行以下修复(下面的链接):

http://code.djangoproject.com/ticket/5247#comment:6

我的模型和形式:

我做什么和结果:

我希望它能够工作的方式:
1. 我的视图从 request.GET 获取“公司”
2. 然后过滤该“公司”的所有“联系人”
3. 最后,它创建一个表单并将这些“联系人”传递为“初始={...}”

两个问题:
1. [尚未回答]如何让 ModelMultipleChoiceField 采用那些“初始”值?
2. [已回答]作为替代方案,我可以将变量传递给 Action_Form(ModelForm) 以便在我的 ModelForm 中我可以:

0 投票
6 回答
3884 浏览

python - 频繁修改模型时的Django工作流程?

因为我通常不会在 Django 项目中对我的模型进行前期设计,所以我最终会大量修改模型,因此每次都会删除我的测试数据库(因为“syncdb”永远不会为您自动更改表)。下面是我的工作流程,我想听听你的。欢迎任何想法..

  1. 修改模型。
  2. 删除测试数据库。(对我来说总是一个简单的 sqlite 数据库。)
  3. 运行“同步数据库”。
  4. 通过代码生成一些测试数据。
  5. 转到 1。

关于这个的第二个问题..如果您的工作流程像上面那样,您如何执行 4. 步骤?您是手动生成测试数据还是在 Django 应用程序中有适当的挂钩点,您可以在服务器启动时注入测试数据生成代码?\

TIA。

0 投票
3 回答
3667 浏览

python - Django 模型字段如何工作?

首先,我不喜欢网络编程。我碰到了 django 并阅读了一些关于模型的信息。我对以下代码(来自 djangoproject.com)很感兴趣:

根据我对 python 的理解,first_name 和 last_name 是类变量,对吧?这在代码中是如何使用的(因为我猜想设置 Person.first_name 或 Person.last_name 会影响所有 Person 实例)?为什么要这样使用?

0 投票
11 回答
27921 浏览

python - Django:如何动态创建模型仅用于测试

我有一个 Django 应用程序,它需要settings以下形式的属性:

然后挂钩他们的 post_save 信号以根据attributeN定义更新一些其他固定模型。

我想测试这种行为,即使这个应用程序是项目中唯一的一个,测试也应该可以工作(除了它自己的依赖项,不需要安装其他包装应用程序)。如何仅为测试数据库创建和附加/注册/激活模拟模型?(或者有可能吗?)

允许我使用测试夹具的解决方案会很棒。

0 投票
3 回答
24469 浏览

django - Django - 如何将 InMemoryUploadedFile 转换为 ImageField 的 FieldFile?

我一直在尝试help(django.db.models.ImageField)dir(django.db.models.ImageField)寻找如何ImageField从上传的图像创建对象。

request.FILES有图像InMemoryUploadedFile,但我正在尝试保存一个包含 的模型ImageField,那么如何将InMemoryUploadedFile变成ImageField

你如何去寻找这种类型的东西?我怀疑这两个类具有继承关系,但是我必须做很多事情dir()才能确定是否要查看。

0 投票
2 回答
2633 浏览

django - 如何使用 django 表单/模型来表示字段之间的选择?

如何在模型字段中使用布尔选项来启用/禁用其他字段。如果布尔值为真/假,我希望它启用/禁用其他模型字段。有没有办法使用 django 模型/表单/小部件本地表达这些关系?我一直在编写自定义模板来模拟这些关系,但是如果没有特殊的模板,我无法找到一种在 django 中表示它们的好方法。

例如:

因此,如果 is_absolute_time 为 True,我希望 absolute_time 条目可在 GUI 中编辑,而 days_before 条目灰显且不可编辑。如果“is_relative_time”标志为 True,我希望 absolute_time 条目变灰,并且 days_before 值可编辑。因此 is_absolute_time 和 is_relative_time 将是 GUI 中同一组中的单选按钮,并且它们的两个对应字段仅在选择它们的单选按钮时才可编辑。这在自定义模板中很容易做到,但是有没有办法在 django 中使用模型/表单来本地显示这种关系?

0 投票
1 回答
2399 浏览

python - 我如何使用 django mptt?

我有一个模型:

那么我怎样才能在 mptt 树结构中添加Financials一个孩子呢?Company

0 投票
2 回答
806 浏览

django - 如何为 Django 相关对象集实现通用接口?

这是交易:

我有两个 db 模型,比如说ShoppingCartOrder. 遵循 DRY 原则,我想将一些常见的道具/方法提取到共享接口ItemContainer中。

一切都很顺利,直到我遇到_flush()主要对相关对象集执行删除的方法。

所以问题是:我如何动态地知道它是orderitem_set还是shoppingcartitem_set

0 投票
1 回答
1369 浏览

django - Django:检索抽象派生模型

在对我之前的问题得到很好的回答后,我遇到了另一个问题。

我遵循第三种方法,了解 djangodocs 对抽象模型子类化的说法。

我正在使用最新的 Django,rev 9814。我得到的奇怪行为: