Основная проблема заключается в том, что невозможно указать пользовательский формат поля точек для приборов.
I am trying to load a fixture in Django that has a PointField. The value is stored in the database as:
<code>SRID=4326;POINT(1.23456789 1.23456789)
</code>
The fixture file looks like this:
<code>[{'model': 'myapp.MyModel', 'pk': 1, 'fields': {'point': SRID=4326;POINT(1.23456789 1.23456789)}},]
</code>
However, I get the following error when I try to load it:
<blockquote>
<p>django.core.serializers.base.DeserializationError: Problem installing fixture '/path/to/fixture/file': Could not load myapp_mymodel(1): (point_field) invalid input syntax for type geometry</p>
</blockquote>
A:
Django fixtures are in JSON format, so you need to use <code>"SRID=4326;POINT(1.23456789 1.23456789)"</code>. Also, you need to use <code>"point"</code>, not <code>"Point"</code>. This should work:
[{'model': 'myapp_mymodel', 'pk': 1, 'fields': {'point': "SRID=4326;POINT(1 23)"}}]
Файлы точек
Pointfile — это структура данных, используемая в веб-фреймворке Django для хранения информации о веб-сайте. Pointfile содержит информацию об одном веб-сайте, такую как URL-адрес, имя домена и другие метаданные.
Формат значений в Django
Формат значений в Django — это способ определить набор значений, которых будет придерживаться ваш проект. Это можно использовать для документирования философии вашего проекта или для помощи в принятии решений о том, как должен выполняться ваш проект.
Чтобы использовать формат значений в Django, сначала создайте модуль с именем values. В этом модуле вы определите все ценности, которых будет придерживаться ваш проект. Вы можете поместить в этот модуль любую документацию, которую хотите, но пока просто дайте ей следующее содержимое:
из django.conf импортировать настройки из django.core.management import call_command из django.utils import timezone def main(): # Установить некоторые глобальные настройки. настройки . SETTINGS_MODULE = «values» # Определите значения, которым следует этот проект. myvalues = { 'кодекс поведения' : 'Мы стремимся к тому, чтобы каждый мог работать без домогательств.' , } call_command("echo %s > /etc/hosts" % myvalues ['кодекс поведения'], часовой пояс = часовой пояс. сейчас ()) if __name__ == “__main__” : main ()
Что такое светильники
Фикстуры — это способ хранения данных в базе данных, который может использоваться приложениями Django. Они позволяют вам определять определенные значения для полей в таблице базы данных, а затем использовать эти значения при создании экземпляров объекта модели.