Django howto use select_related not using local id key

Я создал две модели, где я хотел бы, чтобы они были объединены по двум ключам имен.

models.py

class MODELa (models.Model):
    ......
    nameXX = models.CharField(_("name"), max_length=255, primary_key=True)

class MODELb (models.Model):
    ......
    nameYY = models.CharField(_("nameYY"), max_length=255)
    FKxx = models.ForeignKey(to=MODELa, on_delete=models.CASCADE, null=True)

views.py

rows = MODELb.objects.all().select_related('FKxx')

используя панель инструментов отладки, я вижу, что соединение использует поле id

 LEFT OUTER JOIN "MODELa"
    ON ("MODELb"."FKxx_id" = "MODELa"."nameXX")

Как настроить использование локального ключа nameYY?

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