parent
8d4d7669f4
commit
71416f7c1b
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,6 +0,0 @@
|
|||||||
from django.apps import AppConfig
|
|
||||||
|
|
||||||
|
|
||||||
class MovieConfig(AppConfig):
|
|
||||||
name = 'movie'
|
|
||||||
verbose_name = "电影推荐系统"
|
|
@ -1,68 +0,0 @@
|
|||||||
from django import forms
|
|
||||||
|
|
||||||
from movie.models import User, Movie_rating
|
|
||||||
|
|
||||||
|
|
||||||
# 注册用的表单
|
|
||||||
class RegisterForm(forms.ModelForm):
|
|
||||||
password_repeat = forms.CharField(max_length=256)
|
|
||||||
|
|
||||||
def get_errors(self):
|
|
||||||
errors = self.errors.get_json_data()
|
|
||||||
errors_lst = []
|
|
||||||
for messages in errors.values():
|
|
||||||
for message_dict in messages:
|
|
||||||
for key, message in message_dict.items():
|
|
||||||
if key == 'message':
|
|
||||||
errors_lst.append(message)
|
|
||||||
return errors_lst
|
|
||||||
|
|
||||||
# 普通验证之后的最后一层验证
|
|
||||||
# 验证密码
|
|
||||||
def clean(self):
|
|
||||||
cleaned_data = super(RegisterForm, self).clean()
|
|
||||||
pwd = cleaned_data.get('password')
|
|
||||||
password_repeat = cleaned_data.get('password_repeat')
|
|
||||||
if pwd != password_repeat:
|
|
||||||
raise forms.ValidationError(message='两次密码输入不一致!')
|
|
||||||
return cleaned_data
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = User
|
|
||||||
fields = ['name', 'password', 'email']
|
|
||||||
|
|
||||||
|
|
||||||
# 登录的表单
|
|
||||||
class LoginForm(forms.ModelForm):
|
|
||||||
name = forms.CharField(max_length=128)
|
|
||||||
remember = forms.IntegerField(required=False)
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
model = User
|
|
||||||
fields = ['password']
|
|
||||||
|
|
||||||
def get_errors(self):
|
|
||||||
errors = self.errors.get_json_data()
|
|
||||||
errors_lst = []
|
|
||||||
for messages in errors.values():
|
|
||||||
for message_dict in messages:
|
|
||||||
for key, message in message_dict.items():
|
|
||||||
if key == 'message':
|
|
||||||
errors_lst.append(message)
|
|
||||||
return errors_lst
|
|
||||||
|
|
||||||
|
|
||||||
# 表单验证通过后再验证分数是否为0
|
|
||||||
class CommentForm(forms.ModelForm):
|
|
||||||
def clean(self):
|
|
||||||
cleaned_data = super(CommentForm, self).clean()
|
|
||||||
score = cleaned_data.get('score')
|
|
||||||
if score == 0:
|
|
||||||
raise forms.ValidationError(message='评分不能为空!')
|
|
||||||
else:
|
|
||||||
return cleaned_data
|
|
||||||
|
|
||||||
class Meta:
|
|
||||||
# 电影评分,只记录评分和评论
|
|
||||||
model = Movie_rating
|
|
||||||
fields = ['score', 'comment']
|
|
@ -1,3 +0,0 @@
|
|||||||
from django.test import TestCase
|
|
||||||
|
|
||||||
# Create your tests here.
|
|
Loading…
Reference in new issue