Как добавить неограниченное количество филиалов в модель Организации в админке django?

Здравствуйте. У меня такая проблема
Есть организация и есть его филиалы. У каждой организации может быть несколько филиалов и поэтому в админке нужно было сделать так чтобы поля филиалов добавлялись динамический.
Для этого я создал 2 модели (Organization, Branches) и привязал их в админке через admin.StackedInline

models.py
class Branches(models.Model):
    phone = models.CharField('Телефон', max_length=50)
    address = models.CharField('Адрес', max_length=50)
    branch = models.ForeignKey('Organization', null=True, blank=True)

class Organization(models.Model):
    title = models.CharField('Заголовок', max_length=50)
    phone = models.CharField('Телефон', max_length=50)
    address = models.CharField('Адрес', max_length=50)


admin.py
class BranchesInline(admin.StackedInline):
    model = Branches
    extra = 1

class OrganizationAdmin(admin.ModelAdmin):
    inlines = [BranchesInline]


Потом нужно было сделать так чтобы организации и филиалы можно было закидывать через excel файл. Для этого я установил Django-import-export, но он не заполняет филиалы, так как филиалы принадлежат к другой модели.

Есть ли какие нибудь другие способы добавить филиалы к организациям?
  • Вопрос задан
  • 264 просмотра
Пригласить эксперта
Ответы на вопрос 1
@belanchuk
Поменять это:
branch = models.ForeignKey('Organization', null=True, blank=True)

на это:
branch = models.ManyToManyField('Organization', null=True, blank=True)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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