Django models 如何在Django实施ManyToManyField

Django models 如何在Django实施ManyToManyField,django-models,Django Models,我正在尝试创建一个足球应用程序的django小项目,以显示统计信息。。首先,我在models.py中创建了两个类。。具有多对多关系。。但出于某种原因,它抛出了一个奇怪的数据库错误:没有这样的表格:足球联赛球队 如有任何帮助,敬请谅解,谢谢 from django.db import models # Create your models here. class Team(models.Model): team_name = models.CharField(max_lengt

我正在尝试创建一个足球应用程序的django小项目,以显示统计信息。。首先,我在models.py中创建了两个类。。具有多对多关系。。但出于某种原因,它抛出了一个奇怪的数据库错误:没有这样的表格:足球联赛球队 如有任何帮助,敬请谅解,谢谢

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

您删除了其中一个模型中的场
football\u league\u team
。Django不知道这一点,他仍然期待着这一领域的到来。根据您的Django版本,有几种方法可以重置相应的模型


Django 1.4及以下
./manage.py重置

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

Django 1.5及以上
./manage.py sqlclear

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

./manage.py dbshell


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

您能推荐一些好书或在线资源来学习Django吗。。!!嗯,我不喜欢从一个大的来源学习技术(尽管我发现官方文档对于初始参考来说非常有效)。我宁愿向日常用户学习(就像在那里),并从中获得良好的实践;]。但如果你坚持的话,我从这里那里拿了一些教程,用谷歌搜索django教程。有些是不好的(只是重复官方的),另一些是真正好的(博客申请、注册等等…)。玩得高兴顺便说一句,请随意标记为已回答;]。谢谢你的建议。。!!非常感谢。@user2689208-如果有用,请将此答案标记为已接受(此答案旁边的绿色勾号)