def add_mo(request):
if request.method=="GET":
return render(request,'add_mo.html')
if request.method=="POST":
name=request.POST.get('name')
show_time=request.POST.get('show_time')
path=request.FILES.get('img')
print(name,show_time,path)
if not all([name,show_time,path]):
error = '输入框不能为空!'
return render(request,'add_mo.html',locals())
else: # 如果上传了一个实际的文件对象
file_path = name + '.' + path.name.split('.')[-1] # 取到后缀
file = 'img/' + file_path # 数据库存储的路径了
with open(os.path.join(STATICFILES_DIRS[0],file),'wb') as fp:
fp.write(path.read())
models.Movie.objects.create(name=name,show_time=show_time,path=file)
return redirect('/index/')
def add_actor(request):
if request.method=="GET":
movices=models.Movie.objects.all()
return render(request,'add_actor.html',locals())
if request.method=="POST":
name=request.POST.get('name')
age=request.POST.get('age')
gender=request.POST.get('gender')
movie=request.POST.getlist('movie')
if not all([name,age,gender,movie]):
error='输入框不能为空'
return render(request,'add_actor.html',locals())
else:
dname=models.Actor.objects.filter(name=name).first()
if dname:
dname=models.Actor.objects.filter(name=name).update(
name=name,
age=age,
gender=gender,
)
actor=models.Actor.objects.filter(name=name).first()
for i in movie:
movie=models.Movie.objects.get(name=i)
actor.movie.add(movie)
actor.save()
return redirect('/index/')
else:
models.Actor.objects.create(
name=name,
age=age,
gender=gender,
)
actor=models.Actor.objects.filter(name=name).first()
for i in movie:
movie=models.Movie.objects.get(name=i)
actor.movie.add(movie)
actor.save()
return redirect('/index/')