Мне интересно, когда я касаюсь базы данных при выполнении запросов. точнее, когда выполняется запрос:
у меня есть этот kwargs dic:
kwargs = {'name__startswith':'somename','color__iexact':'somecolor'}
но только для name__startswith
запроса мне нужно distinct()
. а не для color__iexact
.
Я подумал, что я бы установил для name__startswith
цикл distinct()
in следующим образом:
for q in kwargs:
if q == 'name__startswith':
Thing.objects.filter(name__startswith=somename).distinct('id')
а затем запросить все динамически:
allthings = Thing.objects.filter(**kwargs)
но это как-то неправильно, я, кажется, делаю здесь две разные вещи..
как я могу сделать эти два запроса динамически?