Загрузка файла с помощью django из модели

я создал форму для загрузки файла, а также создал модель следующего вида:

    def get_file_path_order(request, filename):
        original_file_name = filename
        nowTime = datetime.datetime.now().strftime('%Y%m%d%H =%M%S')
        filename = "%s%s" % (nowTime, original_file_name)
        return os.path.join('services', filename)

class Order(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    fname = models.CharField(max_length=150, null=False)
    lname = models.CharField(max_length=150, null=False, blank=False)
    email = models.CharField(max_length=150, null=False, blank=False)
    phone = models.CharField(max_length=150, null=False, blank=False)
    address = models.TextField(null=False)
    services_file = models.ImageField(upload_to=get_file_path_order, null=True, blank=True)

и вот такая форма:

          {% if product.is_service == True %}
                              
                                <form method="POST" enctype="multipart/form-data" class="mt-3">
                                    {%csrf_token%}
                                    <div class="custom-file">
                                        <label class="custom-file-label" for="customFile">upload file contains all your requirenments and describe your needs</label>
                                      <input type="file" class="custom-file-input" name="sfile" id="sfile">
                                    </div>
                                  </form>
                                {% endif %}

                            </div>

хорошо работает в админ панели, которая создается автоматически, как я могу сделать это самостоятельно с моей формой?

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