У меня 2 модели Django:
class A(models.Model):
uniq_name = models.CharField(max_length=30,primary_key=True)
info1 = models.CharField(max_length=30)
info2 = models.CharField(max_length=30)
class B(models.Model):
a = models.ForeignKey(A)
info3 = models.CharField(max_length=30)
info4 = models.CharField(max_length=30)
Если да:
b = B.objects.get(id = n), it generates one database request.
Если да
print b.a.pk : it generate another request.
] Возможно ли получить доступ к первичному ключу ba (мне нужна только эта информация, а не info1 и info2) без генерации другого запроса или использования select_related ()?
Я мог бы сделать:
print b.__dict__['a_id']
Это работает, но кажется мне очень уродливо: у вас есть способ получше?