Yakagadziriswa: django pointfield kukosha fomati yezvigadziriso

Dambudziko guru nderekuti hazvigone kutsanangura chimiro chetsika pointfield yezvigadziriso.

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)"}}]

Pointfiles

A pointfile chimiro che data chinoshandiswa muDjango web framework kuchengetedza ruzivo nezve webhusaiti. A pointfile ine ruzivo nezve webhusaiti imwe chete, senge URL, zita renzvimbo, uye imwe metadata.

Maitiro emhando muDjango

Iyo Values ​​fomati muDjango inzira yekutsanangura seti yemakoshero ayo purojekiti yako ichatevedzera. Izvi zvinogona kushandiswa kunyora huzivi hwepurojekiti yako, kana kukubatsira kuita sarudzo dzemaitirwo eprojekiti yako.

Kuti ushandise maitiro eValues ​​muDjango, tanga wagadzira module inonzi values ​​. Mumodule iyi, iwe unotsanangura zvese zvakakosha izvo purojekiti yako ichatevedzera. Unogona kuisa chero zvinyorwa zvaunoda mune ino module, asi ikozvino, ingozvipa zvinotevera zvirimo:

kubva django.conf import settings kubva django.core.management import call_command kubva django.utils import timezone def main (): # Seta mamwe marongero epasi rose. zvirongwa . SETTINGS_MODULE = "values" # Tsanangura hunhu hunoteverwa nechirongwa ichi. myvalues ​​= {'code of conduct' : 'Takazvipira kupa ruzivo rusina kushungurudza kumunhu wose.' , } call_command ( “echo %s > /etc/hosts” % myvalues ​​[ 'code of conduct' ], timezone = timezone . ikozvino ()) kana __name__ == “__main__” : chikuru ()

Chii chinonzi fixtures

Fixtures inzira yekuchengetedza data mudhatabhesi inogona kushandiswa neDjango application. Vanokutendera kuti utsanangure hutsika chaihwo hweminda mune tafura yedatabase, uye wobva washandisa izvo zvakakosha kana iwe uchigadzira zviitiko zvemuenzaniso chinhu.

Related posts:

Leave a Comment