问题标签 [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.
django - 反转多对多关系
我有男孩和玩具。两个 Django 模型。玩具可以由多个男孩拥有,每个男孩可以拥有多个玩具......所以我在 Boy 中放置了一个 ManyToMany 字段。
如果我想要一个单身男孩拥有的玩具清单,这很容易。到目前为止这么好。
但现在我需要获取基于 Toy 实例的 Boys 列表。关系应该是对称的,但我不知道语法。
注意:不,这些不是我的真实实体名称 - 我只是认为它可能更容易理解。
python - Django:ModelMultipleChoiceField 不选择初始选择
ModelMultipleChoiceField 不选择初始选择,我无法在我的示例中进行以下修复(下面的链接):
http://code.djangoproject.com/ticket/5247#comment:6
我的模型和形式:
我做什么和结果:
我希望它能够工作的方式:
1. 我的视图从 request.GET 获取“公司”
2. 然后过滤该“公司”的所有“联系人”
3. 最后,它创建一个表单并将这些“联系人”传递为“初始={...}”
两个问题:
1. [尚未回答]如何让 ModelMultipleChoiceField 采用那些“初始”值?
2. [已回答]作为替代方案,我可以将变量传递给 Action_Form(ModelForm) 以便在我的 ModelForm 中我可以:
python - 频繁修改模型时的Django工作流程?
因为我通常不会在 Django 项目中对我的模型进行前期设计,所以我最终会大量修改模型,因此每次都会删除我的测试数据库(因为“syncdb”永远不会为您自动更改表)。下面是我的工作流程,我想听听你的。欢迎任何想法..
- 修改模型。
- 删除测试数据库。(对我来说总是一个简单的 sqlite 数据库。)
- 运行“同步数据库”。
- 通过代码生成一些测试数据。
- 转到 1。
关于这个的第二个问题..如果您的工作流程像上面那样,您如何执行 4. 步骤?您是手动生成测试数据还是在 Django 应用程序中有适当的挂钩点,您可以在服务器启动时注入测试数据生成代码?\
TIA。
python - Django 模型字段如何工作?
首先,我不喜欢网络编程。我碰到了 django 并阅读了一些关于模型的信息。我对以下代码(来自 djangoproject.com)很感兴趣:
根据我对 python 的理解,first_name 和 last_name 是类变量,对吧?这在代码中是如何使用的(因为我猜想设置 Person.first_name 或 Person.last_name 会影响所有 Person 实例)?为什么要这样使用?
python - Django:如何动态创建模型仅用于测试
我有一个 Django 应用程序,它需要settings
以下形式的属性:
然后挂钩他们的 post_save 信号以根据attributeN
定义更新一些其他固定模型。
我想测试这种行为,即使这个应用程序是项目中唯一的一个,测试也应该可以工作(除了它自己的依赖项,不需要安装其他包装应用程序)。如何仅为测试数据库创建和附加/注册/激活模拟模型?(或者有可能吗?)
允许我使用测试夹具的解决方案会很棒。
django - Django - 如何将 InMemoryUploadedFile 转换为 ImageField 的 FieldFile?
我一直在尝试help(django.db.models.ImageField)
,dir(django.db.models.ImageField)
寻找如何ImageField
从上传的图像创建对象。
request.FILES
有图像InMemoryUploadedFile
,但我正在尝试保存一个包含 的模型ImageField
,那么如何将InMemoryUploadedFile
变成ImageField
?
你如何去寻找这种类型的东西?我怀疑这两个类具有继承关系,但是我必须做很多事情dir()
才能确定是否要查看。
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 中使用模型/表单来本地显示这种关系?
python - 我如何使用 django mptt?
我有一个模型:
和
那么我怎样才能在 mptt 树结构中添加Financials
一个孩子呢?Company
django - 如何为 Django 相关对象集实现通用接口?
这是交易:
我有两个 db 模型,比如说ShoppingCart
和Order
. 遵循 DRY 原则,我想将一些常见的道具/方法提取到共享接口ItemContainer
中。
一切都很顺利,直到我遇到_flush()
主要对相关对象集执行删除的方法。
所以问题是:我如何动态地知道它是orderitem_set
还是shoppingcartitem_set
?