Django queryset более простой
есть ли способ объединить эти 2 строки кода?
a = terminal.provisioning_set.first()
b = a.usergroup.id
результат получен от:
terminal = Terminal.get_object(terminal_id, request.user)
Мне нравится видеть что-то вроде этого:
result = terminal.provisioning_set.first(usergroup.id)
first()
не принимает никаких аргументов. Docs
first()
- Возвращает первый объект, совпадающий с набором запросов, или None, если нет ни одного совпадающего объекта.
Итак, то, что вы показали, неверно.
Вы можете попробовать следующим образом.
result = terminal.provisioning_set.first().usergroup.id