小编Ram*_*i_H的帖子

将字段添加到Django的现有数据库(版本<1.7)

我正在使用Django(<v1.7),SQLite3作为数据库引擎.

我正在尝试向现有模型的类中添加一个新字段.该类已经有与之关联的数据.

manage.py syncdb 没有将新字段添加到数据库.

有没有办法:

  1. 将新Field添加到现有类中,并确保为其分配了db条目?

  2. 对于所有已存在的数据库条目,使用空字符串填充此新字段?

database django database-migration

10
推荐指数
2
解决办法
2万
查看次数

具有装饰器和权限的Django用户组

我了解基本的用户身份验证,登录,创建帐户,扩展用户模型......

我正在尝试创建一个教师和学生可以登录的网站.教师可以访问学生无法访问的页面,并有权发布家庭作业等...

我认为可以这样做:

  1. 在创建时将用户分配给特定组.
  2. 使用装饰器限制对相应组的访问.

.

@login_required
@user_passes_test(not_in_student_group, login_url='/login/')
def some_view(request):
    # ...

def not_in_student_group(user):
if user:
    return user.groups.filter(name='Student').count() == 0
return False
Run Code Online (Sandbox Code Playgroud)

请注意我从上面得到的代码:

http://bradmontgomery.blogspot.com/2009/04/restricting-access-by-group-in-django.html

题:

  1. 使用权限与上述方法有何不同?

  2. 如何使用权限,以及定义权限如何帮助我实现上述结果?(如果可以这样做,是否应该使用?)

python django

6
推荐指数
1
解决办法
5068
查看次数

标签 统计

django ×2

database ×1

database-migration ×1

python ×1