2016-06-10 42 views
0

我無法對Django項目進行一些遷移。Python - 進行遷移時出錯

這是代碼。

from __future__ import unicode_literals 
 

 
from django.db import models 
 

 
class MovieSceneType(md.Model):  
 
\t """docstring for Movie_Scene_Type"""  
 
\t name = md.CharField(max_length=100, unique=True)  
 
\t id = md.AutoField(primary_key=True) 
 

 
class Movie(md.Model): 
 
\t """docstring for Movie""" 
 
\t movie_type = md.ForeignKey(MovieSceneType, verbose_name="the related Movie Type") 
 
\t id = md.AutoField(primary_key=True) 
 

 
class Actor(md.Model):  
 
\t """docstring for Actor"""  
 
\t name = md.CharField(max_length=100, unique=True)  
 
\t id = md.AutoField(primary_key=True) 
 

 
class Scene(md.Model):  
 
\t """docstring for Scene"""  
 
\t location = md.CharField(max_length=100)  
 
\t actor = md.ForeignKey(Actor, verbose_name="the related main actor", blank=True)  
 
\t movie_scene_type = md.ForeignKey(MovieSceneType, verbose_name="his type")  
 
\t start_time = md.DateTimeField()  
 
\t end_time = md.DateTimeField() 
 

 
class Team(md.Model):  
 
\t """docstring for Team"""  
 
\t name = md.CharField(max_length=100)  
 
\t country = md.CharField(max_length=100) 
 

 
class Game(md.Model):  
 
\t """docstring for Game"""  
 
\t HOMEAWAY = [("H", "HOME"), ("A", "AWAY")]  
 
\t start_datetime = md.DateTimeField()  
 
\t location = md.CharField(max_length=100, choices=HOMEAWAY)  
 
\t team_home = md.ForeignKey(Team, related_name="team_home", verbose_name="the related team_home")  
 
\t team_away = md.ForeignKey(Team, related_name="team_away", verbose_name="the related team_away") 
 

 
class Assessment(md.Model):  
 
\t """docstring for Assessment"""  
 
\t scene = md.ForeignKey(Scene, related_name="scene", verbose_name="the related scene")

我做的命令 - 蟒蛇manage.py makemigrations以及與此錯誤告終。

文件 「C:\ trickatcher \電影\ models.py」,5號線,在 類MovieSceneType(md.Model): 'MD' 沒有定義

任何想法,爲什麼發生這種情況名稱: NameError ?我遵循我的老師的教程,所以這不應該發生。

+1

因爲它不是'md',而是'models',就像你從'django.db導入模型'中說的那樣。 – spectras

+0

@spectras所以我只是用模型替換MD,它應該工作? – Dany4k

+0

你爲什麼不嘗試呢?如果你寫評論的速度會更快,而且你不用等我回復就可以得到答案^^ – spectras

回答

-1

變量MD是不是在你的模型的任何地方定義的,它必須車型不醫師,如果你想與MD你可以改變你的進口

from django.db import models 

from django.db import models as md

+0

這不是一個好主意。 Django開發人員習慣於將模塊稱爲「模型」。改變它的名字將無故傷害可讀性。 – spectras

+0

非常感謝。它工作並完成了遷移。 – Dany4k

+0

@ Dany4k>這仍然是一個壞主意。您應該在代碼中用'models'替換'md'。 – spectras