【发布时间】:2015-11-11 21:13:45
【问题描述】:
我想在 django 中查询雪花数据模式,但无法正确处理。
model.py
class City(models.Model):
city_name = models.CharField(max_length=30, default='')
class CityTranslations(models.Model):
language = models.CharField(max_length=2, default='--')
city_name_trans = models.CharField(max_length=30, default='')
city = models.ForeignKey(City)
class Doctor(models.Model):
doctor_name = models.CharField(max_length=30, default='')
city = models.ForeignKey(City)
class DoctorTranslations(models.Model):
language = models.CharField(max_length=2, default='--')
doctor_name_trans = models.CharField(max_length=30, default='')
doctor = models.ForeignKey(Doctor)
简短说明:
Doctor n:1 City
City 1:n CityTranslations
Doctor 1:n DoctorTranslations #e.g. german, russian, arabic
我想:
1.获取所有表的所有字段(selects * from)
2.收到所有医生的名单
3. 俄语翻译
所以我尝试了:
views.py
a = Doctor.objects.select_related(doctortranslations__language='ru', citytranslations__language='ru')
但这以错误结束
select_related() 得到了一个意外的关键字参数“doctortranslations__language”
感谢任何帮助。
【问题讨论】:
-
将变量传递给函数时,您需要使用
=而不是==,==用于比较。 -
谢谢。我更改了它,但仍然存在错误。我更新了问题。
-
好吧,我错过了,把
select_related换成filter -
感谢您的回复。我这样做了,现在我有:无法将关键字“citytranslations__language”解析为字段。
标签: python django django-queryset