An warware: django pointfield format darajar kayan aiki

Babban matsalar ita ce ba zai yiwu a ƙididdige sigar filin da aka saba don kayan aiki ba.

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

Fayiloli masu mahimmanci

Fayil mai ma'ana shine tsarin bayanan da aka yi amfani da shi a cikin tsarin gidan yanar gizon Django don adana bayanai game da gidan yanar gizon. Fayil mai ma'ana ya ƙunshi bayani game da gidan yanar gizon guda ɗaya, kamar URL, sunan yanki, da sauran metadata.

Tsarin dabi'u a cikin Django

Tsarin dabi'u a Django hanya ce ta ayyana saitin dabi'u da aikinku zai bi. Ana iya amfani da wannan don rubuta falsafar aikin ku, ko don taimaka muku yanke shawara game da yadda yakamata a gudanar da aikin ku.

Don amfani da tsarin Ƙimar a Django, da farko ƙirƙiri wani tsari mai suna ƙima. A cikin wannan tsarin, zaku ayyana duk ƙimar da aikinku zai bi. Kuna iya sanya kowane takaddun da kuke so a cikin wannan rukunin, amma a yanzu, kawai ku ba shi abubuwan da ke gaba:

daga django.conf saituna shigo da kaya daga django.core.management shigo da kira_command daga django.utils shigo da timezone def main (): # Saita wasu saitunan duniya. saituna . SETTINGS_MODULE = "darajar" # Ƙayyade ƙimar da wannan aikin ke bi. myvalues ​​= {' code of conduct' : 'Mun himmatu wajen samar da kwarewa mara tsangwama ga kowa da kowa.' , } call_command ( "echo %s > /etc/hosts" % myvalues ​​['code of conduct'], timezone = timezone

Menene kayan aiki

Ƙaddamarwa hanya ce ta adana bayanai a cikin ma'ajin bayanai waɗanda aikace-aikacen Django za su iya amfani da su. Suna ba ku damar ayyana takamaiman ma'auni don filayen a cikin tebur ɗin bayanai, sannan ku yi amfani da waɗannan ƙimar lokacin da kuka ƙirƙiri misalin abin ƙirar.

Shafi posts:

Leave a Comment