Мне нужна модель, которая будет связана с максимум тремя данными (одного типа).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