gpt4 book ai didi

Google App Engine 上的 django-nonrel - 将 ListField 用于 ManyToMany 的含义

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:13 25 4
gpt4 key购买 nike

我正在开发 Google App Engine 应用程序,我在这方面还比较陌生。

我已经在 Django 中构建了一个应用程序,并且有一个使用 ManyToMany 字段类型的模型。

我知道 django-nonrel 不支持 Django 的多对多字段类型。所以我正在考虑改用 ListField。

问题:
- 使用 ListField 而不是 ManyToMany 的含义是什么?
- 我知道这意味着无法使用 Django 的 JOIN API。但这对我的应用程序意味着什么?- 在多对多字段中进行搜索时,我会遇到问题吗?

如果这些是编程 101 问题,我们深表歉意。我是一名设计师,努力让自己专注于开发。

谢谢

最佳答案

正如您可能知道的那样,您将更加手动地跨越关系。Django 的帮助不如使用 ManyToMany 时那么大,但这应该不是什么大问题。

根据关系的复杂性,您可能需要考虑为此目的构建一个模型。

我从来没有在 GAE 上使用过这种方法,因为 IMO 只有当一个对象有很多关系(我会说超过 50 个)或者当你计划进行的查找将从中受益时它才有效。可能是因为它们以相同的频率从关系的两端开始,或者能够循环遍历关系以显示它们或沿着这些线显示某些东西会很好。

上次我在 GAE 上做一些事情时,我使用了 ListField(或当时已知的 ListProperty),因为大多数对象只有大约 20 个相关对象,而且查找很少会相反。

总而言之,这没什么大不了的,我不记得与之共事或与之共事是一种痛苦。

希望这是有帮助的,尽管它是相当“IMO”

关于Google App Engine 上的 django-nonrel - 将 ListField 用于 ManyToMany 的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3877246/

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