質問編集履歴
3
view.pyを追記しました
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
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.
|
24
|
+
genre = models.ManyToManyField(Genre,blank=True)
|
25
25
|
|
26
26
|
```
|
27
27
|
以下のサイトを参考にForm.pyを作成しました。
|
1
モデルに不備があったので修正しました
title
CHANGED
File without changes
|
body
CHANGED
@@ -7,7 +7,7 @@
|
|
7
7
|
```Django
|
8
8
|
#model.py
|
9
9
|
|
10
|
-
class
|
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
|
-
|
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','
|
35
|
+
fields = ('title','create_type','genre')
|
36
36
|
|
37
37
|
def __init__(self, *args, **kwargs):
|
38
38
|
super(Title_Form, self).__init__(*args, **kwargs)
|