কন্টেন্ট টাইপের দ্বন্দ্বের কারণে আমার মাইএসকিউএল ডাটাবেসে জ্যাঙ্গো ফিক্সচারগুলি লোড করতে আমার সমস্যা হচ্ছে। প্রথমে আমি কেবল আমার অ্যাপ থেকে ডেটা ফেলে দেওয়ার চেষ্টা করেছি:
./manage.py dumpdata escola > fixture.json
তবে আমি বিদেশী কী সমস্যাগুলি হারিয়ে ফেলছি, কারণ আমার অ্যাপ্লিকেশন "এসকোলা" অন্যান্য অ্যাপ্লিকেশন থেকে সারণী ব্যবহার করে। আমি এটি না পাওয়া পর্যন্ত আমি অতিরিক্ত অ্যাপ যুক্ত করতে থাকি:
./manage.py dumpdata contenttypes auth escola > fixture.json
আমি যখন পরীক্ষার ফিক্স হিসাবে ডেটা লোড করার চেষ্টা করি তখন সমস্যাটি হ'ল নিম্নলিখিত সীমাবদ্ধতা লঙ্ঘন:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
সমস্যাটি দেখে মনে হচ্ছে যে জাঙ্গো বিভিন্ন প্রাথমিক কী মানগুলির সাথে বিষয়বস্তুগুলিকে গতিশীলভাবে পুনরায় তৈরি করার চেষ্টা করছে যা প্রাথমিকের মূল মানগুলির সাথে সংঘাতবদ্ধ। এটি এখানে বাগ দস্তাবেজের মতোই বলে মনে হচ্ছে: http://code.djangoproject.com/ticket/7052
সমস্যাটি হ'ল প্রস্তাবিত কাজটি হ'ল কনটেন্ট টাইপ অ্যাপ্লিকেশনটি যা আমি ইতিমধ্যে করছি তা ডাম্প করা !? কি দেয়? এটি যদি কোনও পার্থক্য করে তবে এখানে ডকুমেন্ট হিসাবে আমার কাছে কিছু কাস্টম মডেলের অনুমতি রয়েছে: http://docs.djangoproject.com/en/dev/ref/models/options/#perifications
-e contenttypes -e auth.permission
করবেন--natural
? আমি কেবল--natural
বিকল্প ছাড়াই চেষ্টা করেছি এবং এটি কার্যকর হয়েছে। এছাড়াও এখানে ডকুমেন্টেশন বলছে যে ডাম্পিংauth.permission
এবং হলে এই বিকল্পটি ব্যবহার করা উচিতcontenttypes
।