2016-06-10 64 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