தீர்க்கப்பட்டது: சாதனங்களுக்கான django pointfield மதிப்பு வடிவம்

முக்கிய பிரச்சனை என்னவென்றால், சாதனங்களுக்கான தனிப்பயன் பாயிண்ட்ஃபீல்ட் வடிவமைப்பைக் குறிப்பிட முடியாது.

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

புள்ளி கோப்புகள்

பாயிண்ட்ஃபைல் என்பது ஒரு வலைத்தளத்தைப் பற்றிய தகவல்களைச் சேமிக்க ஜாங்கோ வலை கட்டமைப்பில் பயன்படுத்தப்படும் தரவுக் கட்டமைப்பாகும். ஒரு பாயின்ட்ஃபைலில் URL, டொமைனின் பெயர் மற்றும் பிற மெட்டாடேட்டா போன்ற ஒரு இணையதளத்தைப் பற்றிய தகவல்கள் உள்ளன.

ஜாங்கோவில் மதிப்புகள் வடிவம்

ஜாங்கோவில் உள்ள மதிப்புகள் வடிவம் என்பது உங்கள் திட்டப்பணியில் கடைபிடிக்கப்படும் மதிப்புகளின் தொகுப்பை வரையறுப்பதற்கான ஒரு வழியாகும். இது உங்கள் திட்டத்தின் தத்துவத்தை ஆவணப்படுத்த அல்லது உங்கள் திட்டம் எவ்வாறு இயக்கப்பட வேண்டும் என்பது பற்றிய முடிவுகளை எடுக்க உங்களுக்கு உதவ பயன்படுகிறது.

ஜாங்கோவில் மதிப்புகள் வடிவமைப்பைப் பயன்படுத்த, முதலில் மதிப்புகள் எனப்படும் தொகுதியை உருவாக்கவும். இந்த தொகுதியில், உங்கள் திட்டம் கடைபிடிக்கும் அனைத்து மதிப்புகளையும் நீங்கள் வரையறுப்பீர்கள். இந்தத் தொகுதியில் நீங்கள் விரும்பும் எந்த ஆவணத்தையும் நீங்கள் வைக்கலாம், ஆனால் இப்போதைக்கு, பின்வரும் உள்ளடக்கங்களைக் கொடுங்கள்:

django.conf இலிருந்து django.core.management இலிருந்து இறக்குமதி அமைப்புகள் django.utils இலிருந்து அழைப்பு_கட்டளை இறக்குமதி செய்க அமைப்புகள். SETTINGS_MODULE = “மதிப்புகள்” # இந்தத் திட்டம் பின்பற்றும் மதிப்புகளை வரையறுக்கவும். myvalues ​​= { 'நடத்தை நெறிமுறை' : 'அனைவருக்கும் துன்புறுத்தல் இல்லாத அனுபவத்தை வழங்க நாங்கள் கடமைப்பட்டுள்ளோம்.' , } call_command (“echo %s > /etc/hosts” % myvalues ​​['condect of Condect' ], நேர மண்டலம் = நேர மண்டலம் . இப்போது ()) __name__ == "__main__" : முக்கிய ()

பொருத்துதல்கள் என்றால் என்ன

சாதனங்கள் என்பது ஜாங்கோ பயன்பாடுகளால் பயன்படுத்தக்கூடிய தரவுத்தளத்தில் தரவைச் சேமிப்பதற்கான ஒரு வழியாகும். தரவுத்தள அட்டவணையில் புலங்களுக்கான குறிப்பிட்ட மதிப்புகளை வரையறுக்க அவை உங்களை அனுமதிக்கின்றன, பின்னர் நீங்கள் மாதிரி பொருளின் நிகழ்வுகளை உருவாக்கும்போது அந்த மதிப்புகளைப் பயன்படுத்தவும்.

தொடர்புடைய இடுகைகள்:

ஒரு கருத்துரையை