यह काम करता था, और अब यह नहीं करता है। 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
क्या तालिका पहले से मौजूद है? –
नहीं, मैं सिंकडीबी चलाने से पहले हर बार SQLite डीबी फ़ाइल को हटा रहा हूं। –