Skip to content

Commit 4046994

Browse files
authored
Merge pull request #74 from nineaiyu/dev
fix: 修复导入数据失败问题, load_init_json 默认忽略信号
2 parents 9c15081 + f50f39f commit 4046994

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

system/management/commands/load_init_json.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,24 @@
99
from django.conf import settings
1010
from django.core.management.commands.loaddata import Command as LoadCommand
1111
from django.db import DEFAULT_DB_ALIAS
12+
from django.db.models.signals import ModelSignal
1213

1314
from settings.models import Setting
1415
from system.models import *
1516

1617

1718
class Command(LoadCommand):
1819
help = 'load init json data'
19-
model_names = [UserRole, DeptInfo, Menu, MenuMeta, SystemConfig, DataPermission, FieldPermission, ModelLabelField,
20+
model_names = [MenuMeta, Menu, SystemConfig, DataPermission, UserRole, FieldPermission, ModelLabelField, DeptInfo,
2021
Setting]
2122
missing_args_message = None
2223

2324
def add_arguments(self, parser):
2425
pass
2526

2627
def handle(self, *args, **options):
28+
ModelSignal.send = lambda *args, **kwargs: [] # 忽略任何信号
29+
2730
fixture_labels = []
2831
file_root = os.path.join(settings.PROJECT_DIR, "loadjson")
2932
for model in self.model_names:

0 commit comments

Comments
 (0)