Django自定义权限未同步到数据库
我是Python和Django的新手。我正在尝试使用Django文档添加自定义权限。我为模型元数据添加了新权限Django自定义权限未同步到数据库,django,python-3.x,permissions,customization,Django,Python 3.x,Permissions,Customization,我是Python和Django的新手。我正在尝试使用Django文档添加自定义权限。我为模型元数据添加了新权限 class Project(models.Model): class Meta: permissions = [ ("create_project", "Can create project"), ("update_project", "Can update project"), ("vie
class Project(models.Model):
class Meta:
permissions = [
("create_project", "Can create project"),
("update_project", "Can update project"),
("view_project", "Can view project")
]
然后我跑了
python3 manage.py makemigrations [app_name]
python3 manage.py migrate [app_name]
产量是
app/migrations/0009_auto_20191209_1848.py
- Change Meta options on project
Applying app.0009_auto_20191209_1848... OK
然后我跑了
python3 manage.py makemigrations [app_name]
python3 manage.py migrate [app_name]
产量是
app/migrations/0009_auto_20191209_1848.py
- Change Meta options on project
Applying app.0009_auto_20191209_1848... OK
但是我没有看到新的权限添加到auth\u权限中
我尝试了--运行syncdb
选项,但效果并不理想
我做错了什么以及如何调试此问题
谢谢
更新:
0009\u auto\u 20191209\u 1848.py的内容
# Generated by Django 2.2.6 on 2019-12-09 18:48
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('app', '0008_auto_20191209_1817'),
]
operations = [
migrations.AlterModelOptions(
name='project',
options={'permissions': [('create_project', 'Can Create Project'), ('update_project', 'Can Create Project'), ('view_project', 'Can View Project')]},
),
]
基于
我的应用程序中缺少了
models.py
,添加该文件修复了问题。你能显示0009_auto_20191209_1848.py的内容吗?@DanielRoseman刚刚用0009_auto_20191209_1848.py的内容更新了我的帖子thanks@Zeedia你确定要对同一个DB运行迁移并检查它吗?@IainShelvington是的,当然,我只是删除了自定义模型的所有自定义db表,然后重新迁移了所有内容。我可以看到已创建的自定义表,但它没有添加任何新权限。