我需要一个模型,它将链接到最多3个数据(相同类型)。Django - 对于有限的相关数据,哪个模型
下面是一个例子:
我有需要通过3个步骤,考生应招
class Candidate(models.Model):
user = models.ForeignKey(User)
step1 = models.TextField(blank=True, null=True,)
step2 = models.TextField(blank=True, null=True,)
step3 = models.TextField(blank=True, null=True,)
对于每一步有一个审查几个人
class Review(models.Model):
candidate = models.ForeignKey(Candidate)
reviewer = models.ForeignKey(User)
step1 = models.TextField(blank=True, null=True,)
step2 = models.TextField(blank=True, null=True,)
step3 = models.TextField(blank=True, null=True,)
- 应该我分解这些对象,这会给我4个对象而不是2
如Candidate
,Review
,CandidateStep
和ReviewStep
?
- 如果是,我该如何限制到3个步骤?
- 如果没有,如何轻松地遍历步骤?
示例数据:
obj, created = Candidate.objects.get_or_create(
user = SelectedCandidate
, defaults = {'step1': '', 'step2': '', 'step3': ''}
)
obj.step1 = 'I\'m really motivated'
obj.step2 = 'I\'m able to do this job'
obj.save()
obj, created = Review.objects.get_or_create(
user = request.user
, defaults = {'step1': '', 'step2': '', 'step3': ''}
)
obj.step1 = 'He seems over motivated'
obj.save()
这种取决于你实际上要*放*在这些领域。你能举一些例子数据吗? – Nate 2012-01-12 10:44:00