【问题标题】:Index data from not related models in Django-Haystack Solr来自 Django-Haystack Solr 中不相关模型的索引数据
【发布时间】:2016-10-19 10:22:33
【问题描述】:

我有一个模型,多个其他模型通过外键指向该模型,例如:

class MainModel(models.Model):
    name=models.CharField(max_length=40)

class PointingModel1(models.Model):
    color=models.CharField(max_length=40)
    main_model=models.ForeignKey(MainModel)

class PointingModel2(models.Model):
    othername=models.CharField(max_length=40)
    main_model=models.ForeignKey(MainModel)

所以我想通过在 PointingModels 中搜索颜色和其他名称字段来返回 MainModel 的名称。有没有办法做到这一点?

【问题讨论】:

  • 什么是 DyndbComplexExp?分享 DyndbComplexExp 模型的代码。
  • 对不起,我搞砸了复制粘贴...

标签: python django solr


【解决方案1】:

这很容易。

colors = PointingModel1.objects.filter(color='blue')
for color in colors:
    name = color.main_model.name
    # now you can put `name` to a list or something else

【讨论】:

  • 这个应该放在views.py中吗?
  • 如果您在视图中需要name,则在视图中。实际上,它可以存在于您需要这些数据的项目中的任何位置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-05
相关资源
最近更新 更多