1
138
“过早优化是万恶之源。”
David Cramer在他的博客上发布了一个创建单独的价值域的指南。代码如下:
这段代码的逻辑处理从数据库到Python的序列化和反序列化值,反之亦然。现在,您可以在模型类中轻松导入和使用我们的自定义字段:
|
2
90
|
3
52
在Django中存储列表的一种简单方法是将其转换为JSON字符串,然后将其保存为模型中的文本。然后可以通过将(JSON)字符串转换回python列表来检索列表。以下是方法:
在视图/控制器代码中:
从数据库检索列表:
|
4
33
如果您使用的是Django>=1.9对于Postgres,您可以利用 ArrayField
也可以嵌套数组字段:
|
5
17
由于这是一个老问题,而且Django技术自那以后肯定发生了重大变化,所以这个答案反映了Django版本1.4,并且很可能适用于V1.5。
Django默认使用关系数据库;您应该利用它们。使用ManyToManyField将友谊映射到数据库关系(外键约束)。这样做可以让您对好友列表使用RelatedManager,而好友列表使用智能查询集。您可以使用所有可用的方法,例如
但是请注意,这些关系是对称的:如果约瑟夫是鲍勃的朋友,那么鲍勃就是约瑟夫的朋友。 |
6
10
|
7
9
请记住,这最终必须在关系数据库中完成。所以使用关系真的很重要吗 是 解决这个问题的常用方法。如果绝对坚持在对象本身中存储列表,可以将其设置为逗号分隔,并将其存储在字符串中,然后提供将字符串拆分为列表的访问器函数。这样,您将被限制为最大数量的字符串,并且您将丢失有效的查询。 |
8
7
如果您正在使用postgres,您可以使用以下内容:
https://docs.djangoproject.com/pt-br/1.9/ref/contrib/postgres/fields/ |
9
5
你可以这样称呼它:
|
11
4
这几天存在着很好的优雅解决方案
类型
查询
|
12
1
使用一对多关系(FK from Friend to parent class)将使您的应用程序更具可伸缩性(因为您可以使用简单名称之外的附加属性轻松扩展Friend对象)。因此,这是最好的方法 |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |