设想
我有一个基本的 Django 应用程序,其中用户(django 的身份验证内置模型)和报告具有多对多关系。
问题
Django 不会创建相应的表来处理这种关系。我的应用程序称为reports
. 尝试创建report
和分配用户时,管理系统出现错误。它尝试查询该表reports_report_users
,但由于它不存在而失败。
模型.py 代码
from django.db import models
from django.contrib.auth.models import User
class Report(models.Model):
name = models.CharField(max_length=30, blank=False)
users = models.ManyToManyField(User, related_name='reports')
def __unicode__(self):
return self.name
尝试的解决方案
- 使用此链接作为参考:https ://docs.djangoproject.com/en/1.4/topics/db/examples/many_to_many/
- 跑
manage.py syncdb
了大约 300 次 - 好的,只有一次,但是没有错误,并且在检查 SQLite db 时没有创建额外的表:(