小编Ebr*_*ata的帖子

为 Django 模型中的相关对象字段添加 CheckConstraint

我有两个 Django 模型:

class A(models.Model):
    is_pure = models.BooleanField()

class B(models.Model):
    a = models.ForeignKey(A, on_delete=models.CASCADE)

    class Meta:
        constraints = [
            models.CheckConstraint(
                check=models.Q(a__is_pure=True),
                name="a_is_pure"
            )
        ]
Run Code Online (Sandbox Code Playgroud)

我想添加一个约束,即任何 B 实例都不能引用其is_pure字段为 False 的 A 实例。当我添加上述代码、进行迁移并尝试迁移时,出现以下错误:

(models.E041) 'constraints' refers to the joined field 'a__is_pure'.

Django 目前支持这样的东西吗?如果没有,你有什么推荐?

python django django-models

6
推荐指数
0
解决办法
656
查看次数

在 MongoDB 中添加createdAt的本机方法

简而言之,问题是:有没有办法自动createdAt向 MongoDB 集合中插入的每个文档添加字段?

场景:我正在使用 MongoDB 的 dockerized 实例,并且希望createdAt在插入时自动向每个文档添加字段。我想使用 MongoDB 本身来实现这一点,因为数据库可以有多个输入通道,如 Logstash、Python 代码等。

注意:我应该能够使用docker-entrypoint-initdb.d.

是否有一个钩子或其他东西我可以用来自动实现这一目标?

mongodb mongodb-query

5
推荐指数
1
解决办法
4316
查看次数

如何获取子进程的完整返回值?

我需要捕获子进程的返回值..

问题是:使用waitpid()函数我只能捕获返回值的 8 位

WEXITSTATUS(wstatus) 返回子进程的退出状态。这由子进程在调用 exit(3) 或 _exit(2) 或作为 main() 中返回语句的参数指定的状态参数的最低有效 8 位组成。仅当 WIFEXITED 返回 true 时才应使用此宏。

如何捕获从 返回的完整 int 值main()

编辑:Stackoverflow 强迫我编辑问题,因为它链接了另一个已回答的问题,但这与我的无关!

c linux multithreading fork waitpid

4
推荐指数
3
解决办法
1126
查看次数