我用Django框架新手,我希望知道是否可能我通過模型Y訪問模型X中的屬性...在我的情況下,有一個模型稱爲「評估」這個模型得到候選人的評價分數..他們有一個ForeignKey接受候選人(什麼是另一個模型)和PositiveIntegerField與得分我想要的是通過候選人模型訪問此PositiveIntegerField,這是可能的嗎?如何從另一個模型訪問模型屬性
我的models.py:
from django.db import models
from jsonfield import JSONField
from site_.settings import MEDIA_ROOT
from django.core.validators import MaxValueValidator
class Criterion(models.Model):
label = models.CharField(max_length=100)
def __str__(self):
return self.label
class Candidate(models.Model):
name = models.CharField(max_length=100)
e_mail = models.EmailField(max_length=100, default = '')
github = models.URLField(default = '')
linkedin = models.URLField(max_length=100, default = '')
cover_letter = models.TextField(default = '')
higher_education = models.BooleanField(default = False)
docfile = models.FileField(upload_to='/home/douglas/Documentos/Django/my-second-blog/site_/media', null=True, blank=True)
def __str__(self):
return self.name
class Evaluation(models.Model):
candidate = models.ForeignKey(Candidate)
criterion = models.ForeignKey(Criterion, default='')
score = models.PositiveIntegerField(default = 0, validators=[MaxValueValidator(10)])
appraiser = models.ForeignKey('auth.User')
def __str__(self):
return str(self.candidate)
#model de teste
class Teste(models.Model):
nome = models.CharField(max_length=10)
def __str__(self):
return str(self.nome)
的 'Candidate_obj' 和 'evaluation_set' 是模型的Querryset? (Model.objects.all())? –
Candidate_obj是「Candidate」模型的一個對象。將獲得像'Candidate.objects.get(id = myid)' – itzMEonTV