我正在使用自定义用户模型运行Django 1.6。用户模型继承了AbstractBaseUser,PermissionsMixin并且工作正常。它让我调用login()和authenticate(),当我执行syncdb时,它创建它没有错误,并允许我在命令行界面中创建超级用户。
我正在尝试使用Django管理面板。我可以访问/ admin / fine并登录,它将显示已注册模型的列表。
我可以修改所有模型,但“user”除外。我可以单击“用户”模型并查看用户列表,但是如果我尝试添加新用户或编辑现有用户,请求将花费大约1分钟,然后django Web服务器将退出并显示“已杀死”消息”
我会发布一些代码但是我不知道什么是相关的,因为错误是如此模糊。
是否有其他错误日志我可以找到更多详细信息?
编辑: 自定义用户型号代码:
class User(AbstractBaseUser, PermissionsMixin):
id = models.AutoField(primary_key=True)
full_name = models.CharField("Full Name", max_length=100)
email_address = models.CharField(max_length=255, unique=True, db_index=True)
company_name = models.CharField(max_length=50, blank=True, null=True)
time_zone = models.CharField(max_length=50, blank=True, null=True)
activation_key = models.CharField(unique=True, max_length=50, blank=True, null=True)
location = models.ForeignKey(Location, related_name='fk_user_2_country', blank=True, null=True)
username = models.CharField(max_length=20, blank=True, null=True, unique=True)
is_staff = models.BooleanField(default=False)
class Meta:
db_table = 'user'
USERNAME_FIELD = 'email_address'
objects = UserManager()
REQUIRED_FIELDS = ['full_name',]
def get_full_name(self):
return self.email_address
def get_short_name(self):
return self.email_address
def activate_email(self, activation_key):
if self.activation_key == activation_key:
self.activation_key = None
self.save()
return True
else:
return False
def __unique__(self):
return self.email_address
def is_active(self):
return self.activation_key is None
答案 0 :(得分:0)
这是由与“位置”表location = models.ForeignKey(Location, related_name='fk_user_2_country', blank=True, null=True)
的关系引起的。
这个表包含330万行,Django管理面板试图将它们全部列出,结果导致崩溃。