2010-05-13 12 views
5

यह काम करता था, और अब यह नहीं करता है। python manage.py syncdb अब मेरे ऐप के लिए टेबल नहीं बनाता है।Django syncdb मेरे ऐप के लिए टेबल नहीं बना रहा

settings.py से:

INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'mysite.myapp', 
    'django.contrib.admin', 
) 

मैं गलत कर किया जा सकता है क्या? यह मॉडल मॉडलों.py में इस मॉडल को संपादित करने के साथ मेल खाता है, लेकिन यह कुल संयोग हो सकता है। मैंने उन पंक्तियों पर टिप्पणी की जो मैंने बदल दीं, और यह अभी भी काम नहीं करती है।

class MyUser(models.Model): 
    user = models.ForeignKey(User, unique=True) 
    takingReqSets = models.ManyToManyField(RequirementSet, blank=True) 
    takingTerms = models.ManyToManyField(Term, blank=True) 
    takingCourses = models.ManyToManyField(Course, through=TakingCourse, blank=True) 
    school = models.ForeignKey(School) 
# minCreditsPerTerm = models.IntegerField(blank=True) 
# maxCreditsPerTerm = models.IntegerField(blank=True) 
# optimalCreditsPerTerm = models.IntegerField(blank=True) 

अद्यतन:

जब मैं python manage.py loadddata initial_data चलाने के लिए, यह एक त्रुटि देता है:

DeserializationError: Invalid model identifier: myapp.SomeModel 

लोड हो रहा है इस डेटा से पहले ठीक काम किया था। यह त्रुटि डेटा फ़ाइल में पहली डेटा ऑब्जेक्ट पर फेंक दी गई है।

हल:

इस लाइन को हटाने के द्वारा निश्चित:

from stringprep import bl 
+2

क्या तालिका पहले से मौजूद है? –

+0

नहीं, मैं सिंकडीबी चलाने से पहले हर बार SQLite डीबी फ़ाइल को हटा रहा हूं। –

उत्तर

2

मुझे यकीन था कि SomeModel मॉडल आप ऊपर (जरूरी नहीं MyUser) का उल्लेख इसके साथ एक समस्या मिल गया है जो इसका मतलब है loaddata द्वारा आयात नहीं किया जा सकता है। यदि कुछ मॉडेल नहीं है, तो उसी मॉडल में एक मॉडल जिसे कुछ मॉडेल में परिभाषित किया गया है।

क्या आपने ./manage.py validate को आजमाया है? यहां तक ​​कि यदि यह कहता है कि सभी मॉडल ठीक हैं, कभी-कभी यदि किसी ऐप के model.py में कोई त्रुटि होती है, तो संपूर्ण ऐप manage.py के लिए 'अदृश्य' बन जाता है। मैं नहीं कह सकता कि मुझे क्यों पता है यह मामला है, लेकिन घंटी बजती प्रतीत होती है।

+5

प्रमाणीकरण रिपोर्ट: '0 त्रुटियां मिलीं। मुझे लगता है कि मैं अन्य त्रुटियों के लिए हाथ से देखता हूँ। –

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