Django 自定义权限未同步到数据库
Django Custom Permissions not synced to DB
我是 Python 和 Django 的新手。我正在尝试使用 Django 文档添加自定义权限。我添加了对模型元数据的新权限。
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]
输出为
app/migrations/0009_auto_20191209_1848.py
- Change Meta options on project
那我运行
python3 manage.py migrate [app_name]
输出为
Applying app.0009_auto_20191209_1848... OK
但我没有看到 auth_permission 添加了新权限。
我尝试了 --run-syncdb
选项,但效果不佳。
我做错了什么以及如何调试这个问题?
谢谢,
更新:
0009_auto_20191209_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
添加该文件解决了问题。
我是 Python 和 Django 的新手。我正在尝试使用 Django 文档添加自定义权限。我添加了对模型元数据的新权限。
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]
输出为
app/migrations/0009_auto_20191209_1848.py
- Change Meta options on project
那我运行
python3 manage.py migrate [app_name]
输出为
Applying app.0009_auto_20191209_1848... OK
但我没有看到 auth_permission 添加了新权限。
我尝试了 --run-syncdb
选项,但效果不佳。
我做错了什么以及如何调试这个问题?
谢谢,
更新:
0009_auto_20191209_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
添加该文件解决了问题。