我最近一直想知道如何使用django为每个用户保存文件,我有点想过这种方式:
html页面:
<form acrion ="{% url 'register'%}">
name: <input type="text" name ="name">
resume: <input type="file" name ="myfile">
<input type="button" value="signup">
</form>
modes.py文件:
class someOne(models.Model):
name = models.CharField(max_length = 200)
resume = models.FielField(upload_to="wherever i want")
views.py文件
def register(request):
if request.method == 'POST':
name = request.POST['name']
resume = request.POST['resume']
new_user = someOne(name,resume)
new_user.save()
总有这样简单吗,还是我需要寻找另一种方式,希望你们不理解,谢谢。
答案 0 :(得分:0)
是的,绝对可以做到。但是您只需对代码做些改动。
将enctype添加到您的HTML表单(如<form acrion ="{% url 'register'%}" enctype="multipart/form-data">
并使用request.FILES在您的视图中获取文件。
您可以使用这个体面的教程作为参考: https://www.geeksforgeeks.org/python-uploading-images-in-django/