Итак, у меня есть этот запрос django. Первые два утверждения необходимы для получения третьего утверждения. Мой вопрос в том, есть ли способ использовать только 3-х операторы без использования первых двух операторов.Упрощение этого запроса django - получить экземпляры django на основе значений
#patient_name and quest are two strings
patientobj = modelPatient.objects.get(patient_name=patient_name)
questobj = modelInterviewQuestion.objects.get(question=quest)
answer = modelInterviewAnswer.objects.get(patients=patientobj, questions=questobj)
Я знаю, что я мог бы сделать что-то вроде этого
answer = modelInterviewAnswer.objects.get(patients= modelPatient.objects.get(patient_name=patient_name), questions= modelInterviewQuestion.objects.get(question=quest))
, но мне было интересно, если есть что-нибудь попроще?
Вот взаимосвязь между моделями
class modelPatient(models.Model):
patient_name = models.CharField(max_length=128, unique=False)
patient_sex = models.CharField(max_length=128, unique=False)
patient_image = models.ImageField(upload_to='images/',
class modelInterviewQuestion(models.Model):
question = models.CharField(max_length=1000, unique=True)
class modelInterviewAnswer(models.Model):
patients = models.ForeignKey(modelPatient)
questions = models.ForeignKey(modelInterviewQuestion)
patient_response = models.CharField(max_length=1000, unique=True)
Просьба указать связь между моделями. – Darshit
Позвольте мне уточнить вопрос –
@ Darshit только что обновил мой вопрос с большим количеством контекстов –