Как я могу загрузить любой файл doc в мою модель со стороны пользователя и загрузить его, в django?
Здесь я пытаюсь сделать форму, где пользователи могут загрузить свое местоположение и резюме, и это должно быть сохранено в моей модели Django. После этого я хочу загрузить тот же файл. Для загрузки я пытаюсь сделать следующее
моя модель выглядит следующим образом.
models.py
class canDetails(models.Model):
canEmail=models.ForeignKey(candidate,on_delete=models.CASCADE)
location=models.CharField("location ",max_length=30)
role=models.CharField("role ",max_length=20)
cv=models.FileField(upload_to="media/canDetails/",default="")
def __str__(self):
return self.canEmail
в моем html
<form method="POST" class="form mb-5 mx-1 mx-md-4 mt-4" action="{% url 'canDetails' %}" enctype="multipart/form-data">
{% csrf_token %}
<div class="element">
<input type="text" name="location" placeholder="Location" id="location" required /><br>
</div>
<div class="element">
<input type="text" name="role" placeholder="Role/Stream" id="role" required /><br>
</div>
<div class="element">
<label for="cv" >Upload your CV</label><br>
<input type="file" name="cv" placeholder="CV" id="role" required /><br>
</div>
<div class="element">
<input type="submit" class="btn btn-success col-md-5" value="Update">
</div>
</form>
и views.py
def canDetails(request):
if request.method=='POST':
empemail=request.session
print(empemail)
loc=request.POST['location']
rol=request.POST['role']
print(request.FILES)
cv=request.FILES['cv']
canDetails(location=loc,role=rol,cv=cv).save()
messages.success(request,"Details updated successfully...!")
return render(request,'canDetails.html')
return render(request,'canDetails.html')
правильно ли я пытаюсь загрузить файл? Я сохраняю загруженный файл в папку media здесь...
и вот, пока я это делаю, я получаю эту ошибку canDetails() got an unexpected keyword argument 'location'
.
любое предложение будет высоко оценено...)