我用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