0
class ExamSectionMixin(models.Model):
    exam_section = models.ForeignKey('fipi_exam_sections.ExamSection',
                                     blank=True,
                                     null=True,
                                     on_delete=models.CASCADE,
                                     )

    class Meta:
        abstract = True

class PriorityMixin(models.Model):
    priority = models.PositiveIntegerField(blank=False,
                                           default=0,
                                           null=False,
                                           db_index=True)

class NameMixin(models.Model):
    name = models.CharField(max_length=255,
                            null=False,
                            default="")

    def __str__(self):
        return self.name

    class Meta:
        abstract = True



class TaskDescription(NameMixin,
                      PriorityMixin,
                      ExamSectionMixin):

    class Meta:

        constraints = [
            models.UniqueConstraint(fields=['exam_section__exam_part', 'name', ],
                                    name='exam_section-name'),
            models.UniqueConstraint(fields=['exam_section__exam_part', 'priority', ],
                                    name='exam_section-priority')
        ]

This code blows up when migrating. That is makemigrations is done. But not migrate.

fipi_task_descriptions.TaskDescription: (models.E012) 'constraints' refers to the nonexistent field 'exam_section__exam_part'.

Could you tell me whether it is possible to organise unique together of exam_part and name and exam_part and priority respectively?

Trts
  • 985
  • 1
  • 11
  • 24
  • Does this answer your question? [Django Unique Together (with foreign keys)](https://stackoverflow.com/questions/4440010/django-unique-together-with-foreign-keys) – anthony2261 Sep 16 '22 at 08:44

0 Answers0