SOS - HELP: я новичок в django (я пришел из PHP (Laravel)): мне нужно моделировать данные: у меня есть такие же модели, которые называются источниками, такими как (IOT, Sensosr, Totens, приложение и т. Д.) КаждыйВ источнике есть ваша специфика (параметры соединения) и сходство, затем у меня есть сканирование, сканирование использует информацию об источниках для выполнения (хранение информации о выполнении) и производит действия на хостах.
Мне нужно связать действия с источниками посредством сканирования,так, чтобы при отображении действия отображалась информация о хостах, сканировании и источнике.Я узнал об абстрактном, но это не очень понятно!
@ dirkgroten спасибо за ваше время, я отредактировал это, чтобы быть более точным, посмотрите эти модели: code
class Sensor (models.Model):
creation_date = models.DateTimeField(auto_now=True)
...fields
class Crawler (models.Model):
creation_date = models.DateTimeField(auto_now=True)
...fields
code
Это мои модели источников, откуда поступили данные о деятельности... затем code
class Scan (models.Model):
creation_date = models.DateTimeField(auto_now=True)
# Here I neet to link with a source, but source could be a Crawler, IOT, Sensor or API model
...fields
class Host (models.Model):
creation_date = models.DateTimeField(auto_now=True)
...fields
class Activities (models.Model):
creation_date = models.DateTimeField(auto_now=True)
host = models.ForeignKey('Host',on_delete='DELETE')
scan = models.ForeignKey('Scan',on_delete='DELETE')
code
Когда я в списке, чтобы показать действия, мне нужно показать информацию о сканировании и откуда они (источник), как (Деятельность.Host или Activit.Scan.Source.) В PHP моя таблица сканирования имела флаг «источник» и поле идентификатора, поэтому я знал, в какую таблицу извлекать данные из источника.Я знаю, что это не правильный путь, поэтому я хочу сделать это хорошо, используя ORM.если вы можете мне помочь, я буду очень благодарен.