gpt4 book ai didi

python - Django 的模型字段是在类级别定义的吗?

转载 作者:行者123 更新时间:2023-12-01 06:14:49 26 4
gpt4 key购买 nike

也许我的问题有点幼稚。 django 模型通常定义如下:

class DummyModel(models.Model):
field1 = models.CharField()
field2 = models.CharField()

根据我的理解,field1和field2是在类级别而不是实例级别定义的。因此不同的实例将共享相同的字段值。考虑到 Web 应用程序应该是线程安全的,这怎么可能呢?我的Python学习曲线中是否遗漏了一些东西?

最佳答案

您是正确的,通常在类级别声明的属性将在实例之间共享。然而,Django 使用一些涉及元类的巧妙代码来允许每个实例具有不同的值。如果您对这是如何实现的感兴趣,Marty Alchin 的书《Pro Django》有很好的解释 - 或者您也可以阅读代码。

关于python - Django 的模型字段是在类级别定义的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3897033/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com