Django服务器被杀死

时间:2013-12-04 18:17:10

标签: django django-admin

我正在使用自定义用户模型运行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

1 个答案:

答案 0 :(得分:0)

这是由与“位置”表location = models.ForeignKey(Location, related_name='fk_user_2_country', blank=True, null=True)的关系引起的。

这个表包含330万行,Django管理面板试图将它们全部列出,结果导致崩溃。