Соответствие столбцов базы данных при фильтрации в Django - PullRequest
1 голос
/ 09 апреля 2020

Я хочу сопоставить столбцы базы данных в запросе. Как это возможно? Например,

выберите * из документов, где mlal_id_no = 8 И столбец1 = столбец2

qs = docs.objects.filter(mlal_id_no=8,column1=column2)

1 Ответ

1 голос
/ 09 апреля 2020

Вы можете обратиться к другому столбцу с помощью F -объекта [Django -doc] . Таким образом, вы можете фильтровать с помощью:

from django.db.models import <b>F</b>

qs = docs.objects.filter(mlal_id_no=8, column1=<b>F('column2')</b>)

F -объектов часто используются в выражениях, например, когда вы складываете, умножаете, вычитаете, агрегируете и т. Д. c. столбцы.

...