0

我正在尝试创建一个足球应用程序的小型 django 项目来显示统计数据和内容.. 首先我在我的 models.py 中创建了两个类.. 具有多对多关系.. 但由于某种原因它抛出了一个奇怪的数据库错误:没有这样的表:football_league_team 请任何帮助表示赞赏,在此先感谢。

from django.db import models

# Create your models here.

class Team(models.Model):
        team_name = models.CharField(max_length=30, unique=True)
        team_code = models.CharField(max_length=4, unique=True)
        team_home = models.CharField(max_length=30, unique=True)
        team_registry_date = models.DateTimeField('Date of Registry')

        def __unicode__(self):
            return self.team_name

class League(models.Model):
        league_name = models.CharField(max_length=30)
        league_code = models.CharField(max_length=4)
        league_division = models.IntegerField()
        team = models.ManyToManyField(Team)

        def __unicode__(self):
            return self.league_name
4

1 回答 1

1

您删除了football_league_team其中一个模型中的字段。Django 不知道,并且仍然期待着所说的领域。根据您的 Django 版本,有几种方法可以重置相应的模型。


Django 1.4 及更低版本

> ./manage.py reset <appname>

我相信它适用于早期版本的 Django,但不确定。请记住,此选项将重置应用程序的每个模型,而不是以下允许单个表删除的方法。

Django 1.5 及更高版本

> ./manage.py sqlclear <appname>

将打印出从应用程序模型中清除数据库的命令。

> ./manage.py dbshell

将允许您使用sqlclear命令删除要重置的表 yopu。

于 2013-08-16T11:26:03.950 回答