Загрузка файла с помощью 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>
хорошо работает в админ панели, которая создается автоматически, как я могу сделать это самостоятельно с моей формой?