Как выполнять запросы, используя таблицы с уникальными именами полей 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()?

Вернуться на верх