我想从模板编辑我的用户数据,下面是我的代码。
def guru_edit(request, id):
Guru = get_object_or_404(DataGuru, GuruUser_FK_id=id)
GuruUser = get_object_or_404(User, id=id)
if request.method == 'POST':
form_guru = dataguruform(request.POST, instance=Guru)
form_user = userform(request.POST, instance=GuruUser)
if form_guru.is_valid() and form_user.is_valid():
form_guru.save()
form_user.save()
return redirect('index_guru')
else:
form_guru = dataguruform(instance=Guru)
form_user = userform(instance=GuruUser)
return render(request, 'guru/guru_tambah.html', {'form_user': form_user,'form_guru':form_guru})
Run Code Online (Sandbox Code Playgroud)
这是我的forms.py
class userform(ModelForm):
class Meta:
model = User
fields = ('username','email', 'password','is_staff','is_active','is_superuser')
widgets={
'password':TextInput(attrs={'type':'password'})
}
Run Code Online (Sandbox Code Playgroud)
但是当我从模板中保存时,密码不像以前那样加密,而是明文。怎么让它铭文?
我想在Windows 7机器上使用pygame模块使用Python打开相机,但是无法正常工作。我以前使用过的"/dev/video0"是Linux中的读取设备。pygame文档仅显示了如何在Linux中打开摄像头设备。我正在使用pygame版本1.9.1和Python 2.7。
如何在Windows设备上打开相机?当我尝试现有脚本时,出现的错误是:
File "E:/test_python/open_cam2.py", line 10, in <module>
cam = pygame.camera.Camera("/dev/video0", (640, 480))
File "C:\Python27\lib\site-packages\pygame_camera_vidcapture.py", line 47, in init
self.dev = vidcap.new_Dev(device, show_video_window)
TypeError: an integer is required
Run Code Online (Sandbox Code Playgroud)