1

我想tmp_id用作额外方法的值row id

代码:

order_obj = table.objects.filter()
.annotate(
     tmp_id=F('table2__test_data')
)
.extra(
      select={"val":"select id from data where row_id = {{here i want to use 
      tmp_id}} limit 1"}
)

谁能告诉我该怎么做?

4

1 回答 1

0

我找不到任何可以直接使用 temp_id 的解决方案,但是有一个替代方法可以在下面给出的额外方法中直接指定 table2.test_data。

order_obj = table.objects.filter()
.annotate(
     tmp_id=F('table2__test_data')
)
.extra(
      select={"val":"select id from data where row_id = table2.test_data limit 1"}
)
于 2019-11-26T12:15:08.293 回答