2016-01-30 9 views
5

मैं एक Django 1.8 आवेदन जिसका आरंभिक माइग्रेशन django-interval-field इस तरह पर निर्भर करता है है से कस्टम फ़ील्ड पर निर्भर करता है निकाला जा रहा है अवधि फ़ील्ड में, और मैं अब इस मॉड्यूल का उपयोग नहीं कर रहा हूं, लेकिन मुझे अपने माइग्रेशन चलाने के लिए इसे require.txt में रखना होगा।एक Django प्रवास कि एक पुराने मॉड्यूल

हालांकि, यह मॉड्यूल Django 1.9 में अपग्रेड करने का प्रयास करते समय त्रुटियों को फेंकता है। इसके अलावा, मैं इस मॉड्यूल को हमेशा के लिए नहीं रख सकता। इससे छुटकारा पाना अच्छा लगेगा।

मैंने माइग्रेशन को स्क्वैश करने का प्रयास किया है, लेकिन स्क्वैश माइग्रेशन में अभी भी import interval.fields कथन है, और अंतराल फ़ील्ड बनाता है। सभी स्क्वैशिंग सब कुछ एक फ़ाइल में जोड़ती है।

क्या कोई मुझे बता सकता है कि इस मॉड्यूल को हटाने की दिशा में आगे कैसे जाना है?

प्रश्न में Django ऐप here है।

उत्तर

4

तो, अपने squashing सच कुचलने

  1. अपने models.py
  2. से requirements.txt
  3. से इस पैकेज निकालें import interval.fields संशोधित नहीं है अपने interval.fields.IntervalField(xxx) संबंधित my_app_label/migrations/1234_some_migrations.py
  4. में Django में कुछ प्रकार के उपलब्ध करने के लिए हो गया
1

सभी माइग्रेशन फ़ाइलों में interval.fields.IntervalField (प्रश्न में मॉडल फ़ील्ड के लिए) की सभी घोषणाएं पाएं और IntegerField के साथ प्रतिस्थापित करें।

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

संबंधित मुद्दे