问题标签 [generic-foreign-key]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 有没有办法重写这个看似简单的 Django 代码片段,使其不会过多地访问数据库?
我有一堂课叫ToggleProperty
. 我使用它来存储有关使用是否切换了对象上的某些属性的信息。属性的示例是“like”、“bookmark”和“follow”。
现在,我想获取某个其他用户关注的用户列表,我们称他为 Tom。
我不能只查询ToggleProperty
,因为这会给我 ToggleProperties,而不是用户!
所以我这样做:
问题在于它在我看来会命中数据库,我不喜欢这样。
如果这还不够丑,请听我说完。我实际上对 Tom 关注的用户上传的图像感兴趣,因此我可以向 Tom 展示他关注的人的所有图像。
所以在上面的代码中,我添加了这个:
这最终会执行 400 多个查询,并需要一秒钟多的时间来处理。必须有更好的方法,你能告诉我路径吗?
django - 更新 GenericForeignKey 会导致更新相关的 content_type 和 object_id?
当我想更新 GenericForeignKey 字段时,
我应该更新 content_type/object_id 对还是生成的外键字段?
django - Django sweetpie 保存反向 GenericForeignKeyField
即使是反向关系,Django Tastypie 也可以保存相关对象。
但是 Django Tastypie 是否能够保存 GenericForeignKeyField 的反向关系?
我的资源(不完整,但只有重要的),
我的models.py
,
是否可以保存通用外键的反向关系?如果是这样,那该怎么做?数据是什么样的?
django - django。设置 content_type 和 object_id 时 GenericForeginKey null
我有以下字段
而且我不明白为什么posted_wall 在下面没有..
我注意到在查询集上过滤时不能使用 genericForeginKey 字段。
还有其他情况我不应该尝试访问 GenericForeignKey 字段吗?
编辑
对象访问是在tastepie 的dehydrate_something 中完成的。
我猜 bundle.obj 没有完全填充在 dehydrate_FOO 中。
python - 查询多个 Django 模型
我正在寻找一些关于如何对多个对象执行查询然后在相关对象的详细视图中一起使用它们的建议。这是我现在正在使用的内容:
我想要完成的是在类别详细信息视图中同时显示SomeObject和 SomeOtherObject 。这些模型中的每一个都将具有不同的属性,使它们彼此独特。这是通用外键有用的情况吗?
如果可能的话,我想远离在该产品的整个生命周期内难以维护的黑客攻击。再次感谢你们的帮助=)
django - GenericForeignKey、ContentType 和 DjangoRestFramework
我正在 Django 中开发一个讨论应用程序,它有线程、帖子、回复和投票。投票使用通用外键和内容类型来确保用户只能对特定线程/帖子/回复投票一次。
投票模型如下所示:
投票序列化器:
处理投票的视图:
request.DATA 内容:
当我投票时,Django Rest Framework 序列化程序会抛出一个错误:
149 是 Thread 模型的 ContentType 的正确 id,根据
我几乎不知道可能导致这种情况的原因......
django - Django 通用外键过滤(v1.5 和 v1.6 之间的区别)
我有以下概念模型:
在 Django v1.4 和 Django v1.5 中,以下查询可以正常工作:
它产生的 SQL (sqlite) 看起来像:
但是在 Django 1.6 中,查询失败并出现 FieldError:
发行说明中的以下声明可能是相关的:
Django 1.6 包含对 ORM 的许多更改。这些变化主要分为三类:
- 错误修复(例如,通用关系的正确连接子句、查询组合、连接提升和连接修剪修复)
我的问题是,Django 1.6 中的哪些变化导致了它的崩溃?我是否坚持extra
在 Python 中使用或执行这种类型的过滤?
python - How to reference two ForeignKeys in one model
I want to accomplish the following: I have three classes derived from an abstract class:
In another class I would like to reference TypA and TypB as a Foreign Key, something like this:
Since it is not possible to declare two different models as a Foreign Key I am on the look for solutions. I read about Generic Foreign Keys; but I am unsure how to apply that to my model.
Another idea is to use the limit_choices_to
declaration for ForeignKeys.
But this is not possible as it seems:
Thank you in advance for the help.
python - django foreignkey - 选择列表中的格式输出值
表单生成所有可用外键元素的列表。它们的显示取决于__str__
模型中定义的功能。
我不知道如何搜索这个,但需要在不接触模型的情况下更改它。
我的模型与用户模型连接。此模型显示用户名,但我想调用 _get_full_name 函数以获得更好的列表。
是否可以在 Foreignkey 的定义或连接的模型(在我的示例中为 Trainer 模型)中定义它?
mysql - 如何随机生成数据库中不存在的外键名称?
假设我正在编写这样的查询。
我的问题是“是否可以生成一些随机字符串名称作为外键名称?” 我想要这样的东西,因为即使在我删除了那个键名之后,这个查询也会给我重复的键名错误。