- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Django 应用程序中有这两个模型:
class ItemOrigin(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey()
[...]
class Place(models.Model):
name = models.CharField(max_length=256)
origins = generic.GenericRelation(ItemOrigin)
[...]
在 Django 1.4 中,以下查询用于工作:
ItemOrigin.objects.values_list('id', 'place')
但是自升级到 Django 1.6 后,该查询生成了以下错误消息:
FieldError: Cannot resolve keyword 'place' into field. Choices are: content_type, created, dubitable, evidence, historical_item, id, legacy_id, modified, object_id
我可能在升级说明中遗漏了一些内容,但我看不到任何与此类查询相关的兼容性中断的提及。
所以我的问题是:为什么它不再有效,更重要的是,我如何修复它才能使相同的查询正常工作。我更喜欢查询代码未修改(太多)的解决方案,因为它比我的应用程序中的模型定义更难更改。这是因为我的动态查询系统和 values_list 中传递的字段列表是从配置文件派生的。
最佳答案
这在 Django < 1.6 中有效,但未经测试和记录。有一个open ticket here .
要解决此问题,您可以这样做:
ctype = ContentType.objects.get_for_model(Place)
pk_list = ItemOrigin.objects.filter(
content_type=ctype
).values_list('object_id', flat=True)
places = Place.objects.filter(pk__in=pk_list)
关于django - 如何在 values_list 查询中使用 Django GenericRelation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24265860/
我有一个事件对象,除了 Notes 之外,还有其他对象与 Event 有一般关系,并且没有事件字段。现在我希望能够编写一个查询来排除所有 Events,其中 Notes 的事件字段为 False。所以
在 Django 项目中,我有这样定义的模型: from django.db import models from django.contrib.contenttypes.models import
我想找到与我的角色相关且适合各种类别的属性。最终我想要这个输出: "Attributes": { "Physical": { "Level": 1,
我一定是真的误解了 Django 内容类型框架中的 GenericRelation field。 要创建一个最小的独立示例,我将使用教程中的投票示例应用程序。在 Choice 模型中添加一个通用外键字
我有 mixin 和模型: class Mixin(object): field = GenericRelation('ModelWithGR') class MyModel(Mixin, m
假设我有几个代表现实生活对象的模型:“人”、“椅子”、“房间” 我还有一个“Collection”模型,它代表了这些模型的一些记录集合。 每个模型可以是多个集合的成员——因此,我还创建了一个“Memb
我在将 GenericRelation 与 update_or_create 结合使用时遇到问题。我有以下型号: class LockCode(TimeStampedModel): conte
我想进行数据迁移,以便在数据库中添加用户阅读帖子。有这样的代码: def user_read_posts(apps, schema_editor): User = apps.get_model
我正在建立词汇表并有以下模型: class Word(Model): name = CharField(max_length=75) class EnNoun(Model): word = One
我有一个像这样的文章模型 from django.contrib.contenttypes.fields import GenericRelation from django.db import mo
我的 Django 应用程序中有这两个模型: class ItemOrigin(models.Model): content_type = models.ForeignKey(ContentT
我有以下错误: django.core.exceptions.FieldError: 'pictures' cannot be specified for Building model form as
我正在使用django-import-export导出记录的模块。但是,我无法导出通用关系。我只想获取 GenericRelation 的所有详细信息。 在 Github 中找到了下面的代码片段,但它
在我的 Django 项目中,我有一个名为 Value 的模型,它具有这样的 GenericForeignKey: class Value(models.Model): content_typ
更新:关于此问题的公开标记:24272 到底是怎么回事? Django 有一个 GenericRelation类,它添加了一个“反向”通用关系以启用额外的API。 事实证明,我们可以将这个 rever
我有一些 Django 模型通用关系字段,我希望它们出现在 graphql 查询中。 Graphite 烯是否支持通用类型? class Attachment(models.Model): u
我想包含一个带有 GenericRelation 的模型DRF 中的反向引用 文档表明这应该很容易(就在上面:http://www.django-rest-framework.org/api-guid
我是一名优秀的程序员,十分优秀!