Django - Как создать модель, содержащую коллекцию собственного типа?

Я не считаю, что можно обнаружить симуляторы местоположения.

Более простой способ подделать местоположение - использовать внешнее bluetooth или последовательное соединение с симулятором GPS , который выводит Предложения NMEA . Вам не нужна учетная запись разработчика, хотя вам нужен Android-телефон для запуска симулятора.

iPhone автоматически обнаружит внешний GPS и CLLocationManager будет использовать внешние источники GPS вместо собственных внутренних GPS. Это действительно удобно для лабораторных испытаний картографических и навигационных приложений.

2
задан Inversus 13 July 2018 в 18:19
поделиться

1 ответ

Для ссылки на ту же модель используйте обычный синтаксис Python self, но как строку,

Class Component(models.Model):
    name = models.CharField()
    description = models.CharField()
    status_ok = models.BooleanField()
    subcomponents = models.ForeignKey('self')
3
ответ дан scharette 17 August 2018 в 12:16
поделиться
  • 1
    Я попробовал это и получил ошибку: django.db.utils.OperationalError: no such table: Monitor_monitoredcomponent – Inversus 13 July 2018 в 18:24
  • 2
    (фактическое имя класса - MonitoredComponent, и оно находится в приложении django под названием Monitor, поэтому это Monitor_monitoredcomponent) – Inversus 13 July 2018 в 18:27
  • 3
    Это правильный ответ. это также является ответом на этот вопрос stackoverflow.com/questions/11214175/… . эта ошибка, вероятно, является причиной того, что ваши модели и база данных не синхронизированы или другие проблемы с миграцией. попробуйте python manage.py migrate – Dap 13 July 2018 в 18:28
  • 4
    @Dap Я не знал, что этот ответ был написан, но вместо того, чтобы публиковать его в комментарии m, предложите дублирующий флаг, который более подходит. – scharette 13 July 2018 в 18:29
  • 5
    @scharette сделано – Dap 13 July 2018 в 18:30
Другие вопросы по тегам:

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