问题标签 [django-custom-field]

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 投票
1 回答
803 浏览

python - 自定义 Django 字段不会从查询中返回 Enum 实例

我实现了一个简单的自定义字段来利用 Python 3 Enum 实例。将枚举实例分配给我的模型属性并保存到数据库中可以正常工作。但是,使用 QuerySet 获取模型实例会导致 enum 属性为字符串,而不是相应的 Enum 实例。

如何让以下内容EnumField返回有效Enum实例,而不是字符串?

字段.py:

0 投票
2 回答
1067 浏览

python - Django Custom Decimal Field - 自动浮动到双重转换的最佳方式?

当我使用 DecimalField 时,我在数据库中的位置很少。不幸的是,我必须同时处理双精度和浮点数据作为输入 - 这是我的问题。

我想做残酷的切断价值(小数点后第二位),而不是数学回合。我存储了几乎不会超过目标的计算值(如果我的值是 49.9832100000032131,它仍然小于 50,所以我不会四舍五入)。但正如我所说 - 我想将其保存为 48.98 在数据库中(小数点后 2 位) - 节省内存和足够的表示。

我的第一个解决方案是使用自定义 django 字段,如下所示:

当然我应该在 kwargs 中硬编码 decimal_places = 2 或者在代码中使用它而不是值 2,但是......休息呢?你有提示,更好的主意吗?

重要的是——我不想在代码的很多地方写“{0:.2f}”.format(...) !我想在 OOP 方法中做到这一点,因为我在许多模型中使用 DecimalField ......并且使这种预处理看起来是不错的解决方案。任何想法应该如何正确实施?

0 投票
1 回答
1031 浏览

python - 如何在 django 1.7 模型中创建键值数据类型

我想将键值对存储在一列中。

上面 >Django-1.7 提供了 hstore 来做到这一点。

但我想在 Django-1.7 中具有相同的功能。

如何创建自定义数据类型以将键值对存储在一列中。

我正在使用 postgres-9.5 数据库。

我想在一列的键值对中存储低于 json 的值。

例子:

0 投票
0 回答
86 浏览

django - 在 Django 1.10+ 中更改 lookup_type

在旧版本的 Django 中,您可以动态更改查找并访问正在查找的值。例如,假设我们通过 ISO 2 字母缩写存储国家,但我们希望允许按国家名称进行搜索。

从 Django 1.10 开始,get_prep_lookup在 Field 对象中不推荐使用。他们建议子类化Lookup类并定义get_prep_lookup.

问题是,据我所知, Lookup.get_prep_lookup 的实现不允许您更改查找,并且该方法也不接收查找值。

0 投票
1 回答
324 浏览

django - Django 自定义模型字段 - 表单域不起作用

我一直在为这个问题挠头。我正在尝试构建一个自定义模型字段来存储邮政地址。

总体思路是将序列化后的所有数据存储在 amodels.TextField中,并使用 aform.MultiValueField来捕获每个值。

出于某种原因,即使迁移工作正常,在管理员中,该字段也会显示为简单的TextField. 好像这MultiValueField部分被完全忽略了......

这是我的代码:

如果你有任何线索...

谢谢!

0 投票
1 回答
148 浏览

amazon-s3 - django删除使用自定义字段上传的s3图像

我正在使用自定义字段使用 django 1.9 在 s3 上上传图像。每当删除模型实例时,我都想从 s3 中删除图像。我已经使用 ImageField 的 delete() 方法尝试了 post_delete 信号,但是由于我使用的是自定义字段,因此无法达到结果。关于如何实现这一目标的任何建议?

0 投票
0 回答
980 浏览

django - django 自定义模型字段

我正在尝试按照本指南https://docs.djangoproject.com/en/2.1/howto/custom-model-fields/创建自己的自定义模型字段

下一步是(我们假设模型上的手属性是手的一个实例)

“我们假设模型上的手属性是手的一个实例”

有人可以提供例子吗?

0 投票
2 回答
32 浏览

django - 编写未完全显示的 Django 字段

我需要编写一个 Django 自定义字段,其中存储的值未完全显示。例如,如果存储的值为“079684”,我需要将其显示为“---84”。有可能这样做吗?如果是,我应该如何实现我的自定义字段?

0 投票
1 回答
103 浏览

python - 如何在 django 中创建简单的自定义字段?

我想创建两个附加属性,TextField例如 property1 和 property2,以便我可以在模板中访问它们,例如

我现在的模型看起来像

0 投票
0 回答
172 浏览

django - django 自定义字段接受并存储小数,但将输出作为整数返回

我有问题声明,我需要我的字段应该将值存储为十进制,但是在调用它时,该字段应该返回一个四舍五入的整数值

例子

我的模型.myfield = 12.61

mymodel.save()

输入

我的模型.myfield

输出

13

如果可能的话

mymodel.myfield.get_raw

输出

12.61

我可以使用 django 自定义模型字段吗?