12

मेरे पास एक django एप्लिकेशन है जहां एक एप्लिकेशन के पास उपयोगकर्ता प्रोफाइल के साथ कई से अधिक संबंध हैं। लेकिन जब भी मैं एक syncdb करते हैं, यह मुझे चेतावनी दी है कि app_users बासी क्षेत्रडीजेगो: सिंकडब गलत तरीके से चेतावनी देता है कि कई से कई फ़ील्ड बालों

The following content types are stale and need to be deleted: 
    Apps | app_users 

#settings.py 
AUTH_PROFILE_MODULE = 'kprofile.UserProfile' 

#Apps/models.py 
class app(models.Model): 
    .... 
    users = models.ManyToManyField(UserProfile) 

अब मैं नियमों के अंदर कुछ प्रमाणीकरण प्रयोजनों के लिए छोड़कर दृश्य के अंदर UserProfile का उपयोग नहीं करते है। और केवल उपयोगकर्ता इंटरफ़ेस से एक ऐप से उपयोगकर्ता प्रोफाइल को जोड़ा जा सकता है। मैं इस झूठी/गलत चेतावनी देने से django syncdb को कैसे रोक सकता हूं?

उत्तर

20

संदेश पर ध्यान दें। यह दावा नहीं कर रहा है कि आपका क्षेत्र पुराना है - यह Content Types मॉडल में एक प्रविष्टि के बारे में बात कर रहा है।

खोल में, इस कार्य करें:

from django.contrib.contenttypes.models import ContentType 
ct = ContentType.objects.get(app_label='Apps', model='app_users') 
ct.delete() 
+0

अपने आदेश और मुद्रित सीटी बाद। ct =>। मुझे लगता है कि यह एक वैध संबंध है। – Neo

+0

यह मान्य है या नहीं, इसके साथ कुछ भी नहीं करना है। वह सीटी अब सही जगह पर इंगित नहीं करता है। इसे हटाएं और सिंकडीबी चलाएं, जो इसे ठीक से फिर से बनाएगा। –

+2

मैंने गहरी सांस ली (मैं सीधे उत्पादन सर्वर पर काम कर रहा हूं) और प्रॉम्प्ट पर "हाँ" टाइप किया। जाहिर है सब कुछ अभी भी सही ढंग से काम कर रहा है। स्पष्टीकरण देने के लिए धन्यवाद। – Neo

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