Python 使用多个外键获取\u绝对\u url
你好,德扬戈职业选手们 是否有可能获取模型的pk,该pk不是模型的直接外键?但是外键模型的外键是什么 我的模型:Python 使用多个外键获取\u绝对\u url,python,django,url,django-models,foreign-keys,Python,Django,Url,Django Models,Foreign Keys,你好,德扬戈职业选手们 是否有可能获取模型的pk,该pk不是模型的直接外键?但是外键模型的外键是什么 我的模型: class Patient(models.Model): patientID = models.CharField(max_length=200, unique=True, help_text='Insert PatientID') class Examination(models.Model): number_of_examination = models.Int
class Patient(models.Model):
patientID = models.CharField(max_length=200, unique=True, help_text='Insert PatientID')
class Examination(models.Model):
number_of_examination = models.IntegerField(choices=EXA_Choices)
patient = models.ForeignKey(Patient, on_delete=models.CASCADE)
date_of_examination = models.DateField(auto_now=False, auto_now_add=False, help_text='YYYY-MM-DD')
class AbsoluteValue(models.Model):
examination = models.ForeignKey(Examination, on_delete=models.CASCADE)
attr1 = models.BooleanField(default=False)
attr2 = models.BooleanField(default=False)
attr3 = models.BooleanField(default=False)
我想定义AbsoluteValue类的get_absolute_url。它应该重定向到“患者详细信息”页面。因此,它需要患者类的pk
我的尝试:
def get_absolute_url(self):
return reverse('member:detail', kwargs={'pk': self.examination__patient_id})
错误表示没有要重定向到的URL。所以我的查询不起作用,或者我不应该在这个函数中查询 看起来您想要的是
自我检查.患者id
,而不是自我检查\患者id
。Django ORM使用双下划线表示法,例如在filter()
中。对于Python中的常规属性访问,请使用点
def get_absolute_url(self):
return reverse('member:detail', kwargs={'pk': self.examination.patient_id})
谢谢!作品你能帮我回答另一个URL问题吗?如果你有其他问题,请问一个新问题。