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

質問編集履歴

1

forms.pyにFoodRecordFormのクラスを追記しました。 views.pyを追記しました。

2018/10/31 13:33

投稿

MitMc
MitMc

スコア34

title CHANGED
File without changes
body CHANGED
@@ -20,6 +20,8 @@
20
20
 
21
21
  forms.py
22
22
 
23
+ class FoodForm(forms.Form):
24
+
23
25
  FOOD_CHOICES = [("りんご","りんご"),("バナナ","バナナ"),("シャケ","シャケ")]
24
26
 
25
27
  food = forms.ChoiceField(
@@ -29,8 +31,17 @@
29
31
  required=True,
30
32
  )
31
33
 
34
+ class FoodRecordForm(forms.ModelForm):
35
+
36
+ class Meta:
37
+ model = Food
38
+ fields = ['food']
39
+
40
+
32
41
  ```
33
42
 
43
+
44
+
34
45
  ```HTML
35
46
  <form action="{% url 'logicsettei' %}" method="post">
36
47
  {% csrf_token %}
@@ -40,6 +51,31 @@
40
51
  </form>
41
52
  ```
42
53
 
54
+ ```django
55
+
56
+ views.py
57
+
58
+ def foodsettei(request):
59
+ if(request.method == 'POST'):
60
+ form = FoodForm()
61
+ obj = Food()
62
+ friend = FoodRecordForm(request.POST, instance=obj)
63
+ friend.save()
64
+ # return redirect(to='/hello/food')
65
+
66
+ else:'
67
+ form = FoodForm()
68
+ friend = ''
69
+
70
+ params = {
71
+ 'form':form
72
+ }
73
+
74
+ return render(request,'hello/food.html',params)
75
+
76
+
77
+ ```
78
+
43
79
  環境
44
80
  Python 3.6.5
45
81
  Django'2.0.2'