我需要一個模型,它將鏈接到最多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