模型
class Photo(models.Model):
doc_pic = models.ImageField(upload_to='specialist/', default='', null=True, blank=True, max_length=250)
doctor = models.ForeignKey(Doctor, blank=True, null=True, on_delete=models.SET_NULL, related_name='photos')
我查询照片。
temp = Photo.objects.all()
现在,我想要获取保存在医生字段中的医生ID(针对第一个元素)。
print(temp[0].doctor)
我收到了Doctor对象,但是我想要数字ID。如何获取?
我知道可以使用以下方法获取:
temp[0].doctor.id
但是这样会向数据库提交另一个查询,我希望避免这种情况。
A
与B
的m2m关系,则数据库中有一个名为a_b
的表,其中包含a
和b
的id
,该表不会被查询,除非您真正需要它。 - Willem Van Onsem