问题标签 [generic-relations]
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.
python - Django从继承字段序列化子模型
我正在使用 DRF,但我的模型似乎存在设计问题:
背景:我正在为财务管理做一个个人项目,所以我有 , 的模型SavingsAccount
(CreditCard
这Incomes
确实很简化,但我认为这足以看出问题所在)。
问题:在收入中,我应该能够跟踪我将钱添加到了哪个账户,但这可能是一个储蓄账户或信用卡,所以我制作了另一个具有共同属性的模型,称为Account
.
我InheritanceManager
用来让它更容易一点。
有了这个,我可以通过以下方式与帐户进行交互:income = Income.objects.select_related("account").first()
然后income.account.get_child()
检索 SavingsAccount 或 CreditCard 对象,问题出在序列化程序上,因为我想发送子对象而不是 Account 对象。
我当前(不完整)的解决方案:使用我得到的 rest-framework-generic-relations
这失败了,因为序列化程序获取的帐户对象是Account
类型,我怎样才能获得带有帐户子类而不是默认子类的收入查询集?
这是一个坏主意吗?我应该如何实现这样的事情?最好只发送帐户对象的 ID,然后对该对象进行另一个请求?
提前非常感谢,我尝试提供所有需要的信息,但如果我应该添加更多信息,请告诉我。
我一直避免使用 ContentType,因为我认为这里不需要它。
python - Django通用关系与父模型
我创建了一个模型Comments
。我想在同一张桌子上回复Comment
。
我在这里收到此错误!
我该如何设置这种关系?
django - Cascade delete of model with GenericForeignKey without using GenericRelation
I'm creating a reusable django app which includes a model with GenericForeignKey
which I need to be cascade deleted.
This model may be attached to any other. I have no control over target model class as it is outside of the app. This means I can not add GenericRelation
field to it and can't force user to add it as target might be in another third-party app.
Assuming we have such models (having NO control over Post
and PostGroup
):
Is there a way to delete Tag
in case of PostGroup
queryset is being deleted?
E.g. not only post_group.delete()
but also PostGroup.objects.delete()
.
python - Django DRF 和泛型关系:如何从 API 响应中获取 content_object 字段?
我已经按照官方指南在 Django DRF 中实现了通用关系,它运行良好,除了我似乎无法从我的 API 响应中获取字段 content_object 的事实。
基本上,我有一个名为 Document 的模型,它可以与一个名为 Folder 的模型或一个名为 Collection 的模型相关。
这是我的序列化程序:
我期望能够在检索时访问字段 content_object 的内容 - 使用对 API 端点的 GET 请求 - 文档。相反,该字段不可用。如果我尝试将其添加到其序列化程序中列出的字段中,则会引发错误。
我如何访问该内容,以便我知道对于每个文档,确切属于哪个文件夹或哪个集合?
非常感谢。