У меня есть следующие модели:ManyToManyField наряду с различным дополнительным значением для каждого
class Course(models.Model):
Name = CharField(max_length=32, unique=True,)
class Tutorial(models.Model):
Name = CharField(max_length=64, unique=True,)
Courses = ManyToManyField(Course,)
Index = PosSmallInt()
Есть много Course
s и каждый Course
имеет Tutorial
с, но есть некоторые Course
s, которые разделяют одни и те же Tutorial
с.
Теперь у каждого Tutorial
должен быть уникальный Index
в Course
, что он находится внутри.
Я думаю, я должен отметить, что Courses
(ManyToManyField
) был регулярным Course
(ForeignKey
) не так давно, а это значит, у меня было дублировать Tutorial
с, и я имел эту линию в Meta
классе Tutorial
:
unique_together = (('Course', 'Index'))
сохранить Course
от другого Tutorial
s в том же Index
.
Но теперь, когда это ManyToManyField
, это невозможно.
Пример:
У меня следующие Course
лет с их Tutorial
с:
- C#
- Синтаксис
- Условие
- Петли
- Python:
- Условия
- Loops
- Лямбда
(Ради примера, пожалуйста, рассмотреть "условия" и "петли", чтобы иметь точно такую же информацию.)
Как я могу получить такие же Tutorial
s в разных Course
s с различными Index
es?
Нужно ли использовать другую модель? – AnDrOiD
Извините, я не видел вашего ответа. И да, для вашего случая вам нужно создать новую модель, потому что у вас есть дополнительная логика между моделями. –