Как выполнять запросы, используя таблицы с уникальными именами полей django
У меня есть таблицы, которые как-то связаны между собой, используя поля имен, как показано ниже:
ClassA:
name = models.CharField(_("Group name"), max_length=256, unique=True)
location = models.ForeignKey(verbose_name=_("Location"))
classB:
identifier = models.CharField(_("Unique identifier"),max_length=256, db_index=True, unique=True)
name = models.CharField(_("Group name"), max_length=256)
и в файле views.py:
class ClassAListAPIView(ListAPIView):
""" Returns list of ClassA's.
"""
serializer_class = ClassAListSerializer
model = ClassA
queryset = ClassA.objects.all()
def get_classb_objects(self, request):
lst_of_classb_identifier = get_queryset.select_related('classb', 'classa').values('identifier')
return lst_of_classb_identifier
В базовом представлении класса ClassAListAPIView
мне нужно определить метод (называемый get_classb_objects
) для возврата списка всех идентификаторов classB
, имеющих имя, равное их имени в classA
.
Я не уверен, что мой подход для get_classb_objects
будет правильным, поскольку .select_related()
используется для ForeignKey()
?