- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ArrayField 在我的模型控股整数字段 .我正在寻找可以从该数组中提取最小和最大整数的最佳方法。
Django 文档没有给出类似的例子,我想知道正确的方法是否是找出我如何以及是否可以使用 聚合 ArrayField 上的函数,或者我是否可以将其转换为 普通python列表以某种方式整数并使用内置的 min、max 函数?
执行此操作的任何建议都会有所帮助。例子更多。
最佳答案
Python 的 max 和 min 函数似乎可以做到。
型号定义:
from django.contrib.postgres.fields import ArrayField
class TestArrayField(models.Model):
integers = ArrayField(
models.IntegerField()
)
示例数据(两个
TestArrayField
模型实例,每个实例都有一个
IntegerFields
数组):
TestArrayField
的给定实例的最小值/最大值:
def test_array_field(request):
# grabbing the first one, you could use .filter() instead
integers_array = TestArrayField.objects.first().integers
max_integer = max(integers_array)
min_integer = min(integers_array)
# printing output..
print(integers_array)
print('max_integer:', max_integer)
print('min_integer:', min_integer)
这是输出:
[6, 8, 10, 12]
max_integer: 12
min_integer: 6
关于python - Django 从 PostgreSQL 特定的 ArrayField 中获取最小值和最大值,其中包含 IntegerField(s),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66230710/
我发现 IntegerField 在为空时不验证。要重现,请复制以下 block : from flask import Flask, render_template_string from flas
我将持续时间存储为 IntegerField 中的分钟。在我的前端表单(Model Form)中,我想将输入拆分为一个字段表示分钟和一个字段表示小时。我还希望能够使用 InLineFormset。这可
我将持续时间存储为 IntegerField 中的分钟。在我的前端表单(Model Form)中,我想将输入拆分为一个字段表示分钟和一个字段表示小时。我还希望能够使用 InLineFormset。这可
我有一个Form具有单个 IntegerField 的实例. IntegerField 将 HTML 呈现为 与 type="text"数据以文本字符串的形式从 HTML 表单 POST 回来。但是,
我的最终目标是为我的 Django 网站获得 5 星级评级系统。我正在使用链接到我的模型的表单来处理它。 这是我审查的模型: class review(models.Model): ONE_TO_FI
拥有带有整数字段的 Cloud Endpoints (ProtoRPC) 消息类,例如 TestMsg(messages.Message): int_field = messages.Intege
wtforms.IntegerField.data 未传递到 post 方法上的 html 模板,但传递到 get 方法上。 将下面代码中的 IntegerField 替换为 StringField
作为 Django 的初学者,我尝试制作一个简单的应用程序,该应用程序可以提供内容被查看次数的 Http 响应。我创建了一个新的 Counter 模型,并在内部添加了 IntegerField 模型
我想知道为什么,当我从数据库中获取一个在 models.py 中定义为 models.IntegerField 的字段时,我得到的是 long 而不是 int 例如我有一个模型 EventSchedu
我有这种特殊情况,客户需要特定(传统)格式的预订编号,第一个从当年开始:2015-12345所以基本上每年我都必须从 0 开始 另一个以外键开头:7-123因此,每个用户创建的第一个文档的编号为 1,
当我将 wtforms.IntegerField 与 required 验证器一起使用时,我只会收到消息“此字段是必需的”。 另一方面,似乎只能要求 IntegerField 而我不应该使用要求的验证
这么简单的问题,却好像找不到什么in the documentation关于它。 例如,整数可以是负数吗? 最佳答案 没有。任何整数都是有效的。负面肯定没问题。但 IntegerField 默认不受限
我有一个这样的表格: class SomeForm(forms.Form): first = forms.IntegerField(max_value= DontWantToSetYet) sec
我有这个模型字段: id_student = models.PositiveIntegerField(primary_key=True, max_length=10) max_length限制不起作用
这是我尝试过的: nrkomp = IntegerField('Number',validators=[NumberRange(min=1, max=5, message='Invalid lengt
我有一个表单,我不会将其呈现为 HTML 页面的一部分,但会验证输入: class milestone_form(forms.Form): name = forms.CharField(req
如果我有一个像这样的简单模型: class Book(models.Model): title = models.TextField() year = models.IntegerFi
简单形式: class AdjustPWMForm(Form): dutyCycle = IntegerField('dutycycle') #dutyCycle = IntegerF
我在研究一些 Django,遇到了一个小问题。 我正在寻找一种使 suit_length 默认等于客户高度的方法。这种代码对我有用: class Customer(models.Model):
当您有一个带有选择选项的模型字段时,您往往会有一些与人类可读名称相关联的神奇值。在 Django 中是否有一种方便的方法可以通过人类可读的名称而不是值来设置这些字段? 考虑这个模型: class Th
我是一名优秀的程序员,十分优秀!