Мне нужна ваша помощь в следующем вопросе:
в моих моделях django существуют следующие классы:
class QItem(models.Model)
class Question(QItem)
class QuestionSet(QItem):
items = models.ManyToManyField(QItem, blank=True, null=True, through='Ordering', related_name="contents")
class Ordering(models.Model):
item = models.ForeignKey(QItem)
qset = models.ForeignKey(QuestionSet, related_name="questionSet")
order = models.IntegerField(unique=True)
Таким образом, QuestionSet должен иметь возможность содержать как объекты Question, так и другиеОбъекты QuestionSet в порядке, указанном в Ordering.order.
При выполнении
o1 = Ordering(item=q, qset=q1)
, где q1 - объект Вопроса, я получаю
ValueError: Cannot assign "[<Question: q1>]": "Ordering.item" must be a "QItem" instance.
Что такоеправильный способ получить эту функциональность?(чтобы можно было одновременно обрабатывать и вопросы, и наборы вопросов?) Возможно ли это?