我正在使用Django(<v1.7),SQLite3作为数据库引擎.
我正在尝试向现有模型的类中添加一个新字段.该类已经有与之关联的数据.
manage.py syncdb 没有将新字段添加到数据库.
有没有办法:
将新Field添加到现有类中,并确保为其分配了db条目?
对于所有已存在的数据库条目,使用空字符串填充此新字段?
我了解基本的用户身份验证,登录,创建帐户,扩展用户模型......
我正在尝试创建一个教师和学生可以登录的网站.教师可以访问学生无法访问的页面,并有权发布家庭作业等...
我认为可以这样做:
.
@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
题:
使用权限与上述方法有何不同?
如何使用权限,以及定义权限如何帮助我实现上述结果?(如果可以这样做,是否应该使用?)