from DATABASE.models import ModuleMaster, PageMaster, RightsMaster ImportError: cannot import name ‘RightsMaster’ from partially initialized module ‘DATABASE.models’ (most likely due to a circular import) (C:UsersADMINDesktoppython serverDATABASEmodels_init_.py)
module_page.py
JavaScript
x
35
35
1
from django.db import models
2
3
4
class ModuleMaster(models.Model):
5
active = models.BooleanField(default=True)
6
id = models.BigAutoField(primary_key=True)
7
name = models.CharField(max_length=80)
8
icon_class = models.CharField(max_length=100)
9
created_at = models.DateTimeField(auto_now_add=True)
10
updated_at = models.DateTimeField(auto_now=True)
11
12
def __str__(self):
13
return self.name
14
15
class Meta:
16
managed = False
17
db_table = 'module_master'
18
19
20
class PageMaster(models.Model):
21
id = models.BigAutoField(primary_key=True)
22
active = models.BooleanField(default=True)
23
module = models.ForeignKey(ModuleMaster, models.DO_NOTHING)
24
name = models.CharField(max_length=80)
25
path = models.CharField(max_length=255)
26
created_at = models.DateTimeField(auto_now_add=True)
27
updated_at = models.DateTimeField(auto_now=True)
28
29
def __str__(self):
30
return self.name
31
32
class Meta:
33
managed = False
34
db_table = 'page_master'
35
rights_master.py
JavaScript
1
14
14
1
from django.db import models
2
3
4
class RightsMaster(models.Model):
5
full_name = models.CharField(max_length=30, default='', blank=True, null=True)
6
short_name = models.CharField(max_length=4, default='')
7
description = models.CharField(max_length=80, default='', blank=True, null=True)
8
active = models.BooleanField(default=True)
9
created_at = models.DateTimeField(auto_now_add=True)
10
updated_at = models.DateTimeField(auto_now=True)
11
12
class Meta:
13
db_table = 'rights_master'
14
user_rights.py
JavaScript
1
14
14
1
from django.db import models
2
from DATABASE.models import ModuleMaster, PageMaster, RightsMaster
3
4
class UserRights(models.Model):
5
user = models.CharField(max_length=30)
6
right = models.ForeignKey(RightsMaster, models.CASCADE)
7
module = models.ForeignKey(ModuleMaster, models.CASCADE)
8
page = models.ForeignKey(PageMaster, models.CASCADE)
9
created_at = models.DateTimeField(auto_now_add=True)
10
updated_at = models.DateTimeField(auto_now=True)
11
12
class Meta:
13
db_table = 'user_rights'
14
init.py
JavaScript
1
4
1
from .profocus_py.module_page import ModuleMaster, PageMaster
2
from .profocus_py.user_rights import UserRights
3
from .profocus_py.rights_master import RightsMaster
4
Advertisement
Answer
I fixed it
I was trying to import ModuleMaster in user_rights.py But it is already connected with Foreign_key in PageMaster