我有两个 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 目前支持这样的东西吗?如果没有,你有什么推荐?
简而言之,问题是:有没有办法自动createdAt向 MongoDB 集合中插入的每个文档添加字段?
场景:我正在使用 MongoDB 的 dockerized 实例,并且希望createdAt在插入时自动向每个文档添加字段。我想使用 MongoDB 本身来实现这一点,因为数据库可以有多个输入通道,如 Logstash、Python 代码等。
注意:我应该能够使用docker-entrypoint-initdb.d.
是否有一个钩子或其他东西我可以用来自动实现这一目标?
我需要捕获子进程的返回值..
问题是:使用waitpid()函数我只能捕获返回值的 8 位
WEXITSTATUS(wstatus) 返回子进程的退出状态。这由子进程在调用 exit(3) 或 _exit(2) 或作为 main() 中返回语句的参数指定的状态参数的最低有效 8 位组成。仅当 WIFEXITED 返回 true 时才应使用此宏。
如何捕获从 返回的完整 int 值main()?
编辑:Stackoverflow 强迫我编辑问题,因为它链接了另一个已回答的问题,但这与我的无关!