हल: जुड़नार के लिए django पॉइंटफ़ील्ड मान प्रारूप

मुख्य समस्या यह है कि जुड़नार के लिए एक कस्टम पॉइंटफ़ील्ड प्रारूप निर्दिष्ट करना संभव नहीं है।

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

प्वाइंटफाइल्स

एक पॉइंटफाइल एक वेबसाइट के बारे में जानकारी संग्रहीत करने के लिए Django वेब फ्रेमवर्क में उपयोग की जाने वाली डेटा संरचना है। एक पॉइंटफाइल में एक ही वेबसाइट के बारे में जानकारी होती है, जैसे URL, डोमेन का नाम और अन्य मेटाडेटा।

Django में मान प्रारूप

Django में मान प्रारूप मूल्यों के एक सेट को परिभाषित करने का एक तरीका है जिसका आपकी परियोजना पालन करेगी। इसका उपयोग आपकी परियोजना के दर्शन को दस्तावेज करने के लिए किया जा सकता है, या आपकी परियोजना को कैसे चलाया जाना चाहिए, इसके बारे में निर्णय लेने में आपकी सहायता के लिए।

Django में Values ​​प्रारूप का उपयोग करने के लिए, पहले Values ​​नामक एक मॉड्यूल बनाएं। इस मॉड्यूल में, आप उन सभी मूल्यों को परिभाषित करेंगे जिनका आपकी परियोजना पालन करेगी। आप इस मॉड्यूल में अपनी इच्छानुसार कोई भी दस्तावेज़ डाल सकते हैं, लेकिन अभी के लिए, बस इसे निम्नलिखित सामग्री दें:

django.conf से django.core.management से आयात सेटिंग्स django.utils से call_command आयात करें समयक्षेत्र डीफ़ मेन आयात करें (): # कुछ वैश्विक सेटिंग्स सेट करें। समायोजन । SETTINGS_MODULE = "मान" # उन मानों को परिभाषित करें जिनका यह प्रोजेक्ट अनुसरण करता है। myvalues ​​= { 'आचार संहिता' : 'हम सभी के लिए एक उत्पीड़न मुक्त अनुभव प्रदान करने के लिए प्रतिबद्ध हैं।' , } call_command ("echo %s > /etc/hosts" % myvalues ​​['आचार संहिता' ], समयक्षेत्र = समयक्षेत्र। अब ()) if __name__ == "__main__" : main ()

जुड़नार क्या है

फिक्स्चर डेटाबेस में डेटा स्टोर करने का एक तरीका है जिसका उपयोग Django अनुप्रयोगों द्वारा किया जा सकता है। वे आपको डेटाबेस तालिका में फ़ील्ड के लिए विशिष्ट मानों को परिभाषित करने की अनुमति देते हैं, और जब आप मॉडल ऑब्जेक्ट के उदाहरण बनाते हैं तो उन मानों का उपयोग करते हैं।

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो