【发布时间】:2014-12-14 11:14:09
【问题描述】:
我是 Django 的新手,如果有人帮助我,我会很高兴。 我在命令行中创建用户,我的用户也没有“添加”权限和其他默认(删除,更改)权限!!
>>> b = User.objects.create_user('mina','mina@dd.dd','123456')
>>> b.save()
>>> b.has_perm('student.add_user')
False
这是我设置安装的应用程序:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'student',
)
和我的模型“用户”:
class user(models.Model):
user_name=models.CharField(max_length=200,primary_key=True)
password=models.IntegerField(max_length=10)
user_id=models.IntegerField(max_length=3)
name=models.CharField(max_length=200)
email=models.EmailField(max_length=200)
phone=models.IntegerField(max_length=10)
task=models.ForeignKey(task)
class Meta:
unique_together = ('user_id', 'task')
def __unicode__(self):
return u'name:%s--------IDnumber:%s' % (self.name,str(self.user_id))
为什么用户没有这些权限?我该怎么做才能添加该权限? 对不起,我的英语不好。
【问题讨论】:
标签: python django user-permissions