私は2つのテーブルが言います
class A(models.Model):
A_version = models.DecimalField(max_digits=4, decimal_places=0)
A_name = models.CharField(max_length=32, blank=True)
A_type = models.CharField(max_length=32, blank=True)
unique_together(A_version,A_name)
class B(models.Model):
B_version = models.ForeignKey(A)
B_name = models.ForeignKey(A)
last_reported_time= models.DecimalField(max_digits=4, decimal_places=0)
unique_together(B_version,B_name)
obj = B.objects.filter(B_name__A_type="Vendor").
values('B_name','B_version').annotate(Max('last_reported_time')).
order_by('B_name','B.B_version')
last_reported
ユニークではありません。
今私は2つの問題があります。
distinct
代わりに使用するannotate
と、明確な値を取得できませんでした。だから私はannotate
何人かの人々によって提案されたように使用しました。それでも私は明確でない値を取得します。どうすれば明確な値を取得できますか?上記のクエリの生のSQLクエリを表示すると、に変換され
order_by(B.B_name and A.B_version)
ます。どうすれば入手できorder_by(B.B_version)
ますか?