RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-315118

Antoxer's questions

Martin Hope
Antoxer
Asked: 2022-07-16 21:14:22 +0000 UTC

暂时禁用唯一约束

  • 1

有一个任务模型:

class Task(models.Model):
    index = models.PositiveSmallIntegerField('Нумерация')
    chapter = models.ForeignKey(..., verbose_name='Раздел')
    ...

    class Meta:
        unique_together = ('chapter', 'index')
        verbose_name_plural = 'Задачи'
        verbose_name = 'Задача'

每个任务都链接到一个部分。任务在一个部分内被唯一编号。

我需要实现更改任务顺序的功能,在 UI 中它看起来像通过单击向上/向下箭头来拖动任务。服务器收到这样的json:

{
  *task_id1*: *order_delta1*,
  *task_id2*: *order_delta2*,
}

task_id- 任务 id order_delta- 任务编号更改的增量

然后我写了这个函数:

def save_order_changes(changes: list[ChangeEntry]):
    changed_ids = (change.task_id for change in changes)
    # Создаем условия
    statements = (
        When(pk=change.task_id, then=F('index') + change.delta)
        for change in changes
    )
    # Создаем условия
    Task.objects.filter(pk__in=changed_ids).update(
        index=Case(*statements)
    )

但由于unique_together我收到错误:

django.db.utils.IntegrityError: UNIQUE constraint failed: tasks_task.chapter_id, tasks_task.index

在我看来,在一个请求的框架内,检查不应该落空,因为最终形式中的值应该在唯一性方面是固定的?

有什么解决方法吗?是否可以暂时禁用一个请求的唯一性检查?

python python-3.x
  • 2 个回答
  • 25 Views
Martin Hope
Antoxer
Asked: 2022-07-16 18:45:55 +0000 UTC

添加文本将块向下移动

  • 0

有一个这样的块:

<div id="cont">
  <div id="error-text"><span></span></div>
  <div id="cont-head">...</div>
  <div id="cont-body">...</div>
</div>

cont应用于积木position: fixed,这就像一张卡片,里面有各种按钮。当我点击这些按钮时,我需要span在文本中添加错误(通过.text()JQuery 平庸),它应该显示在卡片上方。但最重要的是,当您添加文本时,卡片(或更确切地说是其内容)会根据文本的大小向下移动。我需要确保无论文本大小如何,卡片都不会移动,并且文本正好出现在它的上方。

这是问题的可视化,以防万一:

document.getElementById('btn').onclick = function() {
  document.getElementById('error-text').firstChild.innerText = 'some error text here';
}
#cont {
  position: fixed;
  top: 60%;
  left: 40%;
  width: 250px;
}

#cont-head {
  background: gray;
}

#cont-body {
  background: whitesmoke;
}

#error-text {
  color: red;
}
<div id="cont">
  <div id="error-text"><span></span></div>
  <div id="cont-head">some header</div>
  <div id="cont-body">
    some content
    <button id="btn">click</button>
  </div>
</div>

html css
  • 2 个回答
  • 53 Views
Martin Hope
Antoxer
Asked: 2022-06-21 23:39:41 +0000 UTC

来自 docker 容器的 pg_dump 执行日志

  • 0

有这样一个命令可以将 postgres 基础的转储从 docker 拉到主机上。

#!/bin/bash

docker exec db pg_dump -U postgres -Fc -v -d postgres | gzip -9 > /path/to/backup-$(date +%Y-%m-%d).dump.gz

它是从 crontab 执行的

1 0 * * * /path/to/dump.sh >> /var/log/cron_backup.log

结果,cron_backup.log没有任何记录。你还能如何将执行记录pg_dump到文件中?

postgresql логирование
  • 1 个回答
  • 67 Views
Martin Hope
Antoxer
Asked: 2020-12-17 14:03:35 +0000 UTC

url 标签看不到参数

  • 0

该模板包含一个链接

<a href="{% url inline_admin_formset.opts.opts|admin_urlname:'labour' inline_admin_form.original.pk|admin_urlquote %}" class="historylink" style="margin-left: 5px;">Трудозатраты</a>

呈现带有此链接的页面时,出现错误:

NoReverseMatch at /admin/roadmaps/roadmap/1/change/

Reverse for 'roadmaps_point_labour' with arguments '('',)' not found. 1 pattern(s) tried: ['admin/roadmaps/roadmap/point/(?P<object_id>.+)/labour/$']

传递的参数一切都很好,它存在。

django
  • 1 个回答
  • 10 Views
Martin Hope
Antoxer
Asked: 2020-05-08 10:55:45 +0000 UTC

计数的多个字段

  • 0

有这样的要求

coordinates = Address.objects.filter(
    Q(created_date__gte=serializer.data['begin_date'])
    & Q(created_date__lte=serializer.data['end_date']),
    is_valid=True
).values('lat', 'lon')

我从中获得这种形式的数据

<QuerySet [{'lat': 14.545, 'lon': 18.454}, {'lat': 14.545, 'lon': 18.454}, {'lat': 25.131, 'lon': 66.342}]>

这些是坐标,纬度和经度,它们可以重复,如示例中所示
如何“折叠”重复值并为其添加另一个键n,这将指示重复次数?

python
  • 2 个回答
  • 10 Views
Martin Hope
Antoxer
Asked: 2020-04-05 15:51:55 +0000 UTC

AttributeError:“员工”对象没有属性“聚合”

  • 0

有这样的要求

Employee.objects.get(pk=pk).aggregate(
            tasks_completed=Count(
                'crew_set__crewtask', filter=Q(
                    crew_set__crew_task_set__status=CrewTaskStatusChoices.SUCCESS
                )
            ),
            shifts_completed=Count(
                'crew_set__shift', filter=Q(
                    crew_set__shift__state=ShiftStateChoicesEnum.CLOSE
                )
            ),
            proceeds=Sum('crew_set__crewtask__completed_task__received_sum'),
            taken_tara=Sum(
                'crew_set__crewtask__completed_task__returned_packing__amount'
            )
        )

当我通过 pytest 运行它时,它返回一个错误

AttributeError: 'Employee' object has no attribute 'aggregate'

这是整个回溯:

Traceback (most recent call last):
  File "/home/anton/.local/share/virtualenvs/expedition-rest-JKEEAQb-/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
    response = get_response(request)
  File "/home/anton/.local/share/virtualenvs/expedition-rest-JKEEAQb-/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
    response = self.process_exception_by_middleware(e, request)
  File "/home/anton/.local/share/virtualenvs/expedition-rest-JKEEAQb-/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/home/anton/.local/share/virtualenvs/expedition-rest-JKEEAQb-/lib/python3.7/site-packages/django/views/decorators/csrf.py", line 54, in wrapped_view
    return view_func(*args, **kwargs)
  File "/home/anton/.local/share/virtualenvs/expedition-rest-JKEEAQb-/lib/python3.7/site-packages/rest_framework/viewsets.py", line 116, in view
    return self.dispatch(request, *args, **kwargs)
  File "/home/anton/.local/share/virtualenvs/expedition-rest-JKEEAQb-/lib/python3.7/site-packages/rest_framework/views.py", line 495, in dispatch
    response = self.handle_exception(exc)
  File "/home/anton/.local/share/virtualenvs/expedition-rest-JKEEAQb-/lib/python3.7/site-packages/rest_framework/views.py", line 455, in handle_exception
    self.raise_uncaught_exception(exc)
  File "/home/anton/.local/share/virtualenvs/expedition-rest-JKEEAQb-/lib/python3.7/site-packages/rest_framework/views.py", line 492, in dispatch
    response = handler(request, *args, **kwargs)
  File "/home/anton/Рабочий стол/ais/expedition-rest/src/exrest/apps/employees/views.py", line 90, in stats
    Employee.objects.get(pk=pk).aggregate(
AttributeError: 'Employee' object has no attribute 'aggregate'

有什么问题?为什么他说没有这个属性?具有聚合的相邻端点不会导致此类错误,一切正常

python
  • 1 个回答
  • 10 Views
Martin Hope
Antoxer
Asked: 2020-02-27 21:02:16 +0000 UTC

Django 迁移停止工作

  • 0

不知何故,我的 Django 应用程序中的迁移文件夹被清除了,现在它manage.py makemigrations说没有任何变化,尽管它们是......如何解决这个问题?

Django 2.1 版本

python
  • 1 个回答
  • 10 Views
Martin Hope
Antoxer
Asked: 2020-02-26 23:20:23 +0000 UTC

限制数据库中的条目数

  • 0

如何限制 django 数据库中的记录数?因此,例如,如果记录数最大,则无法通过管理面板(通过它)添加更多记录。

python
  • 1 个回答
  • 10 Views
Martin Hope
Antoxer
Asked: 2020-02-26 03:36:52 +0000 UTC

处理不同的 Django 表单

  • 2

请告诉我如何正确处理表格。

也就是我在模板里有两种不同的表格,其中一种是填写的,数据是写入数据库的。如何确定填写了哪个表格并处理该特定表格?

python
  • 2 个回答
  • 10 Views
Martin Hope
Antoxer
Asked: 2020-02-24 19:55:12 +0000 UTC

更改 Django 平面页边距

  • 0

我可以将自己的字段添加到管理面板中的平面创建表单吗?例如,我需要几个其他文本字段,而不是内容字段。我怎样才能做到这一点?我阅读了文档,但我仍然无法弄清楚它是如何工作的……谢谢。

python
  • 1 个回答
  • 10 Views
Martin Hope
Antoxer
Asked: 2020-11-14 02:27:52 +0000 UTC

关于Python中正则表达式的问题

  • 1

给定一个包含任意文本的字符串,您需要找出某个单词在该字符串中重复了多少次。

我尝试

re.findall(f"\W{word}\W", line)

一切正常,唯一没有考虑到行首和行尾的单词。
我在常规赛中仍然很弱,告诉我怎么做对吗?
该行中可能有完整的垃圾,主要是该单词不是其他单词的子字符串。我希望我解释清楚,否则早上 5 点很难:)

python
  • 2 个回答
  • 10 Views
Martin Hope
Antoxer
Asked: 2020-11-08 01:05:48 +0000 UTC

按元素添加不同长度的列表

  • 4

有两个列表:

a = [1,2,3]
b = [4,5,6,7,8]

你需要得到这个结果:

a + b = [5,7,9,7,8]

我希望意思很清楚。只是我脑子里有些拐杖,我想找到一个或多或少足够的解决方案。

python
  • 5 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5