Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用多个外键获取\u绝对\u url_Python_Django_Url_Django Models_Foreign Keys - Fatal编程技术网

Python 使用多个外键获取\u绝对\u url

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

你好,德扬戈职业选手们

是否有可能获取模型的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.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问题吗?如果你有其他问题,请问一个新问题。