Select_related().prefetch_related() возвращает недопустимое поле

Существует класс типа:

class SubCategories(models.Model):
      code = models.CharField(max_length=50)
      name = models.CharField(max_length=50)

class Categories(models.Model):
   subcategory = models.ForeignKey(
         'app.SubCategories',
         related_name='app_category_subcategory'
         )

Я собираюсь сделать запрос следующим образом:

Cat = Categories()
Cat.select_related('subcategory').prefetch_related('code').get_or_create(id=2, defaults={ 'subcategory__code':205610})

subcategory_id работает, но для subcategory__code (которое мне нужно) выдает ошибку, что это недопустимое имя поля для Categories. Было бы здорово, если бы кто-нибудь подсказал мне, как я могу получить доступ к полю code из ForeignKey

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