我无法迁移到我的Django项目。
这是代码。
from __future__ import unicode_literals
from django.db import models
class MovieSceneType(md.Model):
"""docstring for Movie_Scene_Type"""
name = md.CharField(max_length=100, unique=True)
id = md.AutoField(primary_key=True)
class Movie(md.Model):
"""docstring for Movie"""
movie_type = md.ForeignKey(MovieSceneType, verbose_name="the related Movie Type")
id = md.AutoField(primary_key=True)
class Actor(md.Model):
"""docstring for Actor"""
name = md.CharField(max_length=100, unique=True)
id = md.AutoField(primary_key=True)
class Scene(md.Model):
"""docstring for Scene"""
location = md.CharField(max_length=100)
actor = md.ForeignKey(Actor, verbose_name="the related main actor", blank=True)
movie_scene_type = md.ForeignKey(MovieSceneType, verbose_name="his type")
start_time = md.DateTimeField()
end_time = md.DateTimeField()
class Team(md.Model):
"""docstring for Team"""
name = md.CharField(max_length=100)
country = md.CharField(max_length=100)
class Game(md.Model):
"""docstring for Game"""
HOMEAWAY = [("H", "HOME"), ("A", "AWAY")]
start_datetime = md.DateTimeField()
location = md.CharField(max_length=100, choices=HOMEAWAY)
team_home = md.ForeignKey(Team, related_name="team_home", verbose_name="the related team_home")
team_away = md.ForeignKey(Team, related_name="team_away", verbose_name="the related team_away")
class Assessment(md.Model):
"""docstring for Assessment"""
scene = md.ForeignKey(Scene, related_name="scene", verbose_name="the related scene")
我执行命令 - python manage.py makemigrations并最终出现此错误。
文件“C:\ trickatcher \ movies \ models.py”,第5行,in class MovieSceneType(md.Model): NameError:名称'md'未定义
知道为什么会这样吗?我遵循老师的教程,所以这不应该发生。
答案 0 :(得分:-1)
变量md未在模型中的任何位置定义,它必须是模型而非md,如果您想使用md,则可以更改导入
from django.db import models
到
from django.db import models as md