Как управлять многими к отношениям в Django

Мой фаворит Инструменты менеджера . Технически это - бизнес-подкаст, но очень ценный для программистов или других отдельных участников, работающих в корпоративных средах. Слушание в течение 3 лет, в новинку для StackOverflow

- Mike

5
задан 28 July 2009 в 18:34
поделиться

2 ответа

Похоже, что ваши модели настроены задом наперед . Если вы хотите, чтобы в провинции было много офисов, тогда провинция должна быть внешним ключом в модели Office.

from django.db import models

class Province(models.Model):
    numberPlate = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=20)

class Office(models.Model):
    name = models.CharField(max_length=30)
    province = models.ForeignKey(Province)

Это был бы простой и очень интуитивно понятный способ реализации отношений «один-ко-многим»

Что касается вашей ошибки получив «нет такого столбца: haritaapp_province.office_id», когда вы добавляете новый атрибут (в вашем офисе) в модель, вы должны либо вручную добавить столбец в таблицу.

6
ответ дан 14 December 2019 в 08:57
поделиться

Вы смотрели документацию по встроенным строкам?

В вашем admin.py

class Office(admin.TabularInline):
    model = Office

class ProvinceAdmin(admin.ModelAdmin):
    inlines = [
        Office,
    ]
1
ответ дан 14 December 2019 в 08:57
поделиться
Другие вопросы по тегам:

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