Помощь в разработке базы данных Django - PullRequest
0 голосов
/ 31 мая 2011

Я проектирую сайт управления проектом, пользователю необходимо ввести оборудование, необходимое для проекта, в дополнение к другим деталям. Например,

имя_проекта, расположение_проекта и оборудование: A (5 единиц) B (10 единиц) С (1 единица)

Количество типов оборудования в проекте не фиксировано. Как мне спроектировать эту модель?

1 Ответ

0 голосов
/ 31 мая 2011

Может ли это сделать работу?

class Project(models.Model):
    name = models.CharField()
    location = models.CharField()

class Hardware(models.Model):
    name = models.CharField()

class HardwareUnits(models.Model):
    project = models.ForeignKey(Project)
    hardware = models.ForeignKey(Hardware)
    unit_count = models.IntegerField()

Если вы используете интерфейс администратора, вы можете присоединить встроенные элементы HardwareUnits в ProjectAdmin, и пользователь сможет выбрать аппаратное обеспечение и количество единиц длякаждый из них прямо на странице редактирования администратора проекта.

...