问题标签 [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.

0 投票
1 回答
322 浏览

python - Django从继承字段序列化子模型

我正在使用 DRF,但我的模型似乎存在设计问题:

背景:我正在为财务管理做一个个人项目,所以我有 , 的模型SavingsAccountCreditCardIncomes确实很简化,但我认为这足以看出问题所在)。

问题:在收入中,我应该能够跟踪我将钱添加到了哪个账户,但这可能是一个储蓄账户或信用卡,所以我制作了另一个具有共同属性的模型,称为Account.

InheritanceManager用来让它更容易一点。

有了这个,我可以通过以下方式与帐户进行交互:income = Income.objects.select_related("account").first()然后income.account.get_child()检索 SavingsAccount 或 CreditCard 对象,问题出在序列化程序上,因为我想发送子对象而不是 Account 对象。

我当前(不完整)的解决方案:使用我得到的 rest-framework-generic-relations

这失败了,因为序列化程序获取的帐户对象是Account类型,我怎样才能获得带有帐户子类而不是默认子类的收入查询集?

这是一个坏主意吗?我应该如何实现这样的事情?最好只发送帐户对象的 ID,然后对该对象进行另一个请求?

提前非常感谢,我尝试提供所有需要的信息,但如果我应该添加更多信息,请告诉我。

我一直避免使用 ContentType,因为我认为这里不需要它。

0 投票
1 回答
175 浏览

python - Django通用关系与父模型

我创建了一个模型Comments。我想在同一张桌子上回复Comment

我在这里收到此错误!

我该如何设置这种关系?

0 投票
1 回答
85 浏览

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().

0 投票
1 回答
53 浏览

python - Django DRF 和泛型关系:如何从 API 响应中获取 content_object 字段?

我已经按照官方指南在 Django DRF 中实现了通用关系,它运行良好,除了我似乎无法从我的 API 响应中获取字段 content_object 的事实。

基本上,我有一个名为 Document 的模型,它可以与一个名为 Folder 的模型或一个名为 Collection 的模型相关。

这是我的序列化程序:

我期望能够在检索时访问字段 content_object 的内容 - 使用对 API 端点的 GET 请求 - 文档。相反,该字段不可用。如果我尝试将其添加到其序列化程序中列出的字段中,则会引发错误。

我如何访问该内容,以便我知道对于每个文档,确切属于哪个文件夹或哪个集合?

非常感谢。