teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

forms.py修正

2019/01/15 05:47

投稿

l960018
l960018

スコア12

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,27 @@
16
16
  ### 該当のソースコード
17
17
 
18
18
  ```python
19
+ #forms.py
20
+ from django.db import models
21
+ from django.core.validators import FileExtensionValidator
22
+ import os
23
+ from django.utils import timezone
24
+ import datetime
25
+ from django.conf import settings
26
+ from os import path
27
+
28
+ def user_directory_path(instance, filename):
29
+ now = timezone.datetime.now()
30
+ path = "appform/{year}/{month}/{day}/{time}/{filename}".format(
31
+ year=now.year,
32
+ month=now.month,
33
+ day=now.day,
34
+ time=now.strftime('%H%M%S'),
35
+ filename=filename,
36
+ )
37
+
38
+ return path
39
+
19
40
  class AppFormImportForm(forms.ModelForm):
20
41
  file_path = forms.FileField(widget=forms.FileInput(attrs={'accept': ".xlsx"}), label="申請書")
21
42
  redmine_no = forms.CharField(label='redmineチケット番号', widget=forms.TextInput, required=False)
@@ -67,8 +88,6 @@
67
88
 
68
89
  def form_valid(self, form):
69
90
  form.instance.created_by = self.request.user
70
- # import chardet
71
- # a=chardet.detect(form.instance.file_path.name)
72
91
  form.save()
73
92
  self.request.session['import_id'] = form.instance.id
74
93
  return redirect(reverse_lazy("publisher:appform_confirm"))