python – Django内置“用户”模型的多对多关系
脚本
我有一个基本的Django应用程序,其中用户(django的模型中内置的身份验证)和报告具有多对多的关系. 问题 Django没有创建相应的表来处理这种关系.我的应用程序称为报告.在尝试创建报告并为其分配用户时,管理系统中存在错误.它尝试查询表reports_report_users,但由于它不存在而失败. models.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/ 解决方法
在第一次同步后,您似乎已添加到报告模型中.因此,您正在处理迁移,django本身并不这样做.
首先,检查sql输出,确保存在多对多关系的create table指令. python manage.py sqlall 假设问题是这是一个迁移,django本身不处理,你有三个选择: 从长远来看,你会欣赏南方学习的投资.在短期内,删除DB文件是最快的.- (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |