【发布时间】:2014-10-10 04:24:19
【问题描述】:
我知道以下SQL 声明有效:
SELECT year_table.year_value, races.race_name, results.category,results.position
FROM races, year_table, results
WHERE year_table.year_value = variable AND year_table.year_id = results.year_id;
如何将其转换为Django 查询语句?
这些是模型:
class YearTable(models.Model):
year_id = models.IntegerField(primary_key=True)
year_value = models.CharField(max_length=10, blank=True)
class Meta:
managed = False
db_table = 'year_table'
class Races(models.Model):
race_id = models.IntegerField(primary_key=True)
race_name = models.CharField(max_length=50, blank=True)
class Meta:
managed = False
db_table = 'races'
class Results(models.Model):
year = models.ForeignKey('YearTable')
race = models.ForeignKey(Races)
category = models.CharField(max_length=100)
position = models.CharField(max_length=10)
class Meta:
managed = False
db_table = 'results'
【问题讨论】:
-
请显示您的模型,而不是 SQL。
-
你可以
result = Results.objects.get(year_id=some_id)(没有测试这个)然后result.year和result.race(同样没有测试我的sn-ps但是类似的东西应该可以)如果你需要一个更完整的例子请告诉我