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

質問編集履歴

3

view.pyを追記しました

2018/04/03 13:50

投稿

am120sec
am120sec

スコア14

title CHANGED
File without changes
body CHANGED
@@ -41,9 +41,23 @@
41
41
 
42
42
  ```
43
43
 
44
+ ```Django
45
+ #view.py
46
+ def title_new(request):
47
+ if request.method == "POST":
48
+ f = Title_Form(request.POST,request.FILES)
49
+ if f.is_valid():
50
+ post = f.save(commit=False)
51
+ post.published_date = timezone.now()
52
+ post.save()
53
+ f.save_m2m()
54
+ return redirect('app:title', pk=post.pk)
55
+ else:
56
+ f = Title_Form()
57
+ return render(request, 'app/title_edit.html', {'form':f})
58
+ ```
44
59
 
45
60
 
46
-
47
61
  |小説|映画|アニメ|
48
62
  |:--:|:--:|:--:|
49
63
  |SF|SF|SF|

2

モデルに不備があったので編集しました2

2018/04/03 13:50

投稿

am120sec
am120sec

スコア14

title CHANGED
File without changes
body CHANGED
@@ -21,7 +21,7 @@
21
21
  class Title_Post(models.Model):
22
22
  title = models.CharField(unique=True)
23
23
  create_type = models.ForeignKey(Create_type,blank=false)
24
- genre = models.ForeignKey(Genre,blank=True)
24
+ genre = models.ManyToManyField(Genre,blank=True)
25
25
 
26
26
  ```
27
27
  以下のサイトを参考にForm.pyを作成しました。

1

モデルに不備があったので修正しました

2018/03/30 04:45

投稿

am120sec
am120sec

スコア14

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
  ```Django
8
8
  #model.py
9
9
 
10
- class Type(models.Model):
10
+ class Create_type(models.Model):
11
11
  name = models.CharField(max_length=20,unique=True)
12
12
  def __str__(self):
13
13
  return self.name
@@ -20,7 +20,7 @@
20
20
 
21
21
  class Title_Post(models.Model):
22
22
  title = models.CharField(unique=True)
23
- type = models.ForeignKey(Type,blank=false)
23
+ create_type = models.ForeignKey(Create_type,blank=false)
24
24
  genre = models.ForeignKey(Genre,blank=True)
25
25
 
26
26
  ```
@@ -32,7 +32,7 @@
32
32
  class Title_Form(forms.ModelForm):
33
33
  class Meta:
34
34
  model = Title_Post
35
- fields = ('title','type','genre')
35
+ fields = ('title','create_type','genre')
36
36
 
37
37
  def __init__(self, *args, **kwargs):
38
38
  super(Title_Form, self).__init__(*args, **kwargs)