DJWOMS1
@DJWOMS1
Веб-программист

Как сделать два поля m2m со ссылкой на одну таблицу?

Пример модели
class Naznach(models.Model):

    GROUP = (
        ('Продукты', 'Продукты'),
        ('Общепит', 'Общепит'),
        ('Другое', 'Другое')
    )

    group = models.CharField("Группа", max_length=30, choices=GROUP, default="F")
    options = models.CharField("Назначения", max_length=100)

    def __str__(self):
        return self.options


class Client(models.Model):

    naznach_one = models.ManyToManyField(Naznach, verbose_name="Назначение №1")
    naznach_two = models.ManyToManyField(Naznach, blank=True, verbose_name="Назначение №2")


Суть в том что бы сделать два поля для выбора из одной и той же таблицы.
Но выводиться ошибка
8c5687c2853348159ac5ab0acb7b509f.jpg
  • Вопрос задан
  • 279 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Maks113
related_name нужно в каждое поле добавить или убрать обратную ссылку related_name='+'. Это и написано в ошибке. Советую чаще пользоваться гуглом.

class Client(models.Model):
    naznach_one = models.ManyToManyField(Naznach, verbose_name="Назначение №1", related_name='naznach_one_set' )
    naznach_two = models.ManyToManyField(Naznach, blank=True, verbose_name="Назначение №2" related_name='naznach_two_set')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы