Как я могу загрузить любой файл 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'. любое предложение будет высоко оценено...)

Вернуться на верх