问题标签 [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 - content_type 的表单下拉列表
请我有以下代码行,其目的是限制表单下拉列表中显示的内容类型字段的模型仅包含“Facilitator”、“Enumerator”和“Tutor”模型。这在本地主机上完美运行,但是当我将项目托管到 python 任何它不起作用的地方时,即下拉菜单显示没有选项。请问有什么问题吗??有人帮助...
python - 列表视图中的 GenericForeignKey 对象
我正在使用第三方应用程序(https://github.com/bitmazk/django-review)通过通用外键为我的模型生成评论。
风景:
如何返回每个商店的评论?
编辑:我应该指出我想在不使用 django-review 的模板标签的情况下做到这一点。
django - 中间模型中的 GenericForeignKeys
我正在尝试在“auth.Group”和任何其他自定义模型之间创建一个中间模型 Permissions;这将作为权限或对哪些组可见的方法。
我已经能够在“auth.Group”和一个模型之间创建一个中间模型 ExamplePermissions。
然而,问题在于这反对可重用性。为了创建一个允许任何自定义模型与之关联的模型,我实现了一个 GenericForeignKey 来代替 ForeignKey,如下所示:
在尝试进行迁移时,它会出错:
core.Permissions: (fields.E336) 该模型被“simulations.Dumby.groups”用作中间模型,但它没有“Dumby”或“的外键”团体'。
乍一看,在中间表中使用 GenericForeignKey 似乎是一条死胡同。如果是这种情况,除了为每个定制模型创建定制中间模型的繁琐和冗余方法之外,是否还有一些普遍接受的方法来处理这种情况?
django - Django 动态选择外键关系模型
我有一个Comment
一直用于模型的News
模型:
但现在我有一个Materials
模型,我也想在那里发表评论,但要使用相同的Comments
模型。有没有办法动态选择外键关系(news = models.ForeignKey(...)
->news_or_material = ...
或类似的东西)。
当然我可以写一个单独的模型(MaterialComment
),但我想重用我的代码。
然后在我的视图集中我应该做这样的事情(我正在使用Django REST Framework):
我需要将news_pk
参数从 URL 分别转换为pk
ofNews
或Material
andnews_or_material = get_object_or_404(...)
python - 通过 Django 模板表单集中的 GenericForeignKey 访问字段
假设我有以下模型:
然后在 views.py 中,我为 Holder 创建了一个表单集,并将其传递给模板:
在template.html中,我想访问相关对象的一个字段。我尝试过:
然后,显示other_field但不显示related_field。如何在模板中显示相关字段中的值?
python - 如何编辑通过通用外部与当前编辑视图的模型相关的多个表单的表单集?
在我最近的项目中,我必须创建一个具有单个文件字段的通用模型,因为这个想法是跨多个系统模型使用多个文件上传。
为此,我使用通用外键创建了这个通用模型,并在添加视图中创建了一个带有额外 = 1 字段的表单集,并在模板中通过 jquery 在我的表单集中添加了表单。
此外它安静地工作,但我无法调整我的编辑视图。
在我的编辑视图中,我尝试了一下:
在 request.post 中:
一个观察:由于这个文件字段所在的模型是一个非常通用的模型(为此使用通用外键),我还需要在运行时(在帖子后的保存视图中)更改upload_to属性该字段(这已经修复并且可以正常工作)。我制作了这个版本的“upload_to”属性,因为根据我发送多个文件的模型,它会改变保存文件的路径。
但是在保存编辑视图时会发生此错误:
无法更改 ModelsFileGeneric,因为数据未验证。
错误在于:
文件 = file_form.save(提交=假)
我不知道该怎么办了。谢谢!
python - GenericTabularInline 没有在我的 Django Admin 中返回它应该返回的内容
我有以下models.py
文件:
我正在admin.py
这样工作:
我无法让我的管理员在我的 Order 对象中显示 OrderItem 对象内联(它可以有一个 Product 或 ExtraService 的键),然后是它的数量字段。相反,它说该item_relation
领域是未知的:
我该如何绕过这个?
PS:我也尝试过使用我自己的 ModelForm 但它仍然无法识别该item_relation
字段。
PS1:如果我没有在 中定义字段变量OrderItemInlineAdmin
,我最终会得到这样的结果,这是不正确的,因为我有现有的 OrderItem 对象,并且假设我没有(没有选择对象并且没有数量?):
django - Django content_type object_id
我有模型调用报告:
如何找出我所有应用程序中模型的 object_id 是什么?
django - Django:为 GenericTabularInline 使用父模型的 content_type
在 Django 1.8 中,我有一个父类和一个子类,它们不是abstract
:
我有另一个模型,它有一个 GenericForeignKey:
现在我想构建ParentModelAdmin
和这样,它们都显示与内联( )ChildModelAdmin
相同的标签列表。TagsGenericTabularInline
我怎样才能做到这一点?
django - 具有计算内容类型而不是 fk 到内容类型模型的通用外键
创建通用外键的最简单情况是这样的:
但在我的情况下,我可以从中推断出其他字段的内容类型,因此添加content_type
FK 既多余又容易随着时间的推移而导致不一致。所以我尝试了这个:
但似乎 GFK 类只接受内容类型参数作为外键:
是否有解决方法(可能通过覆盖 GFK 及其一些方法,例如get_content_type
),或者我会放弃,添加 FK 并一直生活在对不一致和知道这种(微小)不可避免的冗余的痛苦中的恐惧?