質問編集履歴

2

list.htmlの全体コードを表記した

2020/12/08 12:44

投稿

uyuki
uyuki

スコア1

test CHANGED
File without changes
test CHANGED
@@ -50,102 +50,184 @@
50
50
 
51
51
 
52
52
 
53
-
53
+ {% extends 'base.html' %}
54
+
55
+
56
+
57
+
58
+
59
+ {% block content %}
60
+
61
+ <div class="container">
62
+
63
+ {% for item in object_list %}
64
+
65
+ <div class="alert alert-success" role="alert">
66
+
67
+ <p>テーブル番号 : {{ item.tablenumber }}</p>
68
+
69
+ <p>お会計 : <a href="{% url 'bill' item.pk %}">{{ item.bill }}</a></p>
70
+
71
+ <p>消費税 : <a href="{% url 'tax' item.pk %}">{{ item.tax_total }}</a></p>
72
+
73
+ {% for i in queryset %}
74
+
75
+ <p>売上合計 : <a href="{% url 'sales_total' %}">{{ i.sales_total }}</a></p>
76
+
77
+ {% endfor %}
78
+
79
+ <p>投稿時間 : {{ item.date }}</p>
80
+
81
+ <a href="{% url 'detail' item.pk %}" class="btn btn-primary" role="button" aria-pressed="true">詳細画面へ</a>
82
+
83
+ <a href="{% url 'delete' item.pk %}" class="btn btn-success" role="button" aria-pressed="true">削除画面へ</a>
84
+
85
+ <a href="{% url 'update' item.pk %}" class="btn btn-info" role="button" aria-pressed="true">編集画面へ</a>
86
+
87
+ </div>
88
+
89
+ {% endfor %}
90
+
91
+ {% endblock content %}
92
+
93
+
94
+
95
+ ```
96
+
97
+ ```
98
+
99
+ model.py
100
+
101
+
102
+
103
+
104
+
105
+ class SalesModel(models.Model):
106
+
107
+ tablenumber = models.CharField('テーブル番号', max_length=100)
108
+
109
+ girlsdrink_confirmation = models.CharField('ドリンク別か込みか', max_length=50, choices=CHOICES)
110
+
111
+ tax_confirmation = models.CharField('TAXありかなしか', max_length=50, choices=CHOICES2)
112
+
113
+ tablecharge = models.IntegerField('セット料金')
114
+
115
+ custermer = models.IntegerField('お客さんの人数')
116
+
117
+ girlsdrink_count = models.IntegerField('ドリンクの杯数')
118
+
119
+ staff_reservation_fee = models.IntegerField('指名料', null=True, blank=True)
120
+
121
+ champagne_fee = models.IntegerField('シャンパン料金', null=True, blank=True)
122
+
123
+ tax_total = models.IntegerField(null=True, blank=True)
124
+
125
+ bill = models.IntegerField('お会計', null=True, blank=True)
126
+
127
+ sales = models.IntegerField(null=True, blank=True)
128
+
129
+ date = models.DateTimeField(default=timezone.now)
130
+
131
+ singlecharge = models.IntegerField('シングルチャージ', null=True, blank=True)
132
+
133
+ sales_total = models.IntegerField('売上', null=True, blank=True, default=0)
134
+
135
+ ```
136
+
137
+ ```
138
+
139
+ urls.py
140
+
141
+
142
+
143
+
144
+
145
+ from django.urls import path
146
+
147
+ from .views import billfunc, taxfunc, SalesCreate,detailfunc, HomeClass, SalesDelete, SalesUpdate, SaleList, sales_total
148
+
149
+
150
+
151
+ urlpatterns = [
152
+
153
+ path('', HomeClass.as_view(), name='home'),
154
+
155
+ path('list/', SaleList.as_view(), name='list'),
156
+
157
+ path('bill/<int:pk>', billfunc, name='bill'),
158
+
159
+ path('tax/<int:pk>', taxfunc, name='tax'),
160
+
161
+ path('create/', SalesCreate.as_view(), name='create'),
162
+
163
+ path('detail/<int:pk>', detailfunc, name='detail'),
164
+
165
+ path('delete/<int:pk>', SalesDelete.as_view(), name='delete'),
166
+
167
+ path('update/<int:pk>', SalesUpdate.as_view(), name='update'),
168
+
169
+ path('sales_total/', sales_total, name='sales_total'),
170
+
171
+ ]
172
+
173
+ ```
174
+
175
+ ##### 試したこと
176
+
177
+
178
+
179
+ [DjangoでDB(モデル)の値を画面に表示させたい](https://teratail.com/questions/191609)
180
+
181
+ こちらの方と同じ内容だと思い、参考にしてみましたが、うまくいきませんでした。
182
+
183
+
184
+
185
+
186
+
187
+ ### 補足情報(FW/ツールのバージョンなど)
188
+
189
+
190
+
191
+ ```ここに言語を入力
192
+
193
+ {% for item in object_list %}
194
+
195
+ <div class="alert alert-success" role="alert">
196
+
197
+ <p>テーブル番号 : {{ item.tablenumber }}</p>
198
+
199
+ <p>お会計 : <a href="{% url 'bill' item.pk %}">{{ item.bill }}</a></p>
200
+
201
+ <p>消費税 : <a href="{% url 'tax' item.pk %}">{{ item.tax_total }}</a></p>
202
+
203
+ <p>投稿時間 : {{ item.date }}</p>
204
+
205
+ <a href="{% url 'detail' item.pk %}" class="btn btn-primary" role="button" aria-pressed="true">詳細画面へ</a>
206
+
207
+ <a href="{% url 'delete' item.pk %}" class="btn btn-success" role="button" aria-pressed="true">削除画面へ</a>
208
+
209
+ <a href="{% url 'update' item.pk %}" class="btn btn-info" role="button" aria-pressed="true">編集画面へ</a>
210
+
211
+ {% endfor %}
212
+
213
+ </div>
54
214
 
55
215
  {% for i in queryset %}
56
216
 
57
- <p>売上合計 : <a href="{% url 'sales_total' %}">{{ i.sales_total }}</a></p>
217
+ <p>売上合計 : <a href="{% url 'sales_total' %}">{{ i.sales_total }}</a></p>
58
218
 
59
219
  {% endfor %}
60
220
 
61
- {% endblock content %}
221
+
62
-
63
-
64
-
222
+
65
- ```
223
+ ```
66
-
67
- ```
224
+
68
-
69
- model.py
225
+
70
-
71
-
72
-
73
-
74
-
75
- class SalesModel(models.Model):
226
+
76
-
77
- tablenumber = models.CharField('テーブル番号', max_length=100)
78
-
79
- girlsdrink_confirmation = models.CharField('ドリンク別か込みか', max_length=50, choices=CHOICES)
80
-
81
- tax_confirmation = models.CharField('TAXありかなしか', max_length=50, choices=CHOICES2)
82
-
83
- tablecharge = models.IntegerField('セット料金')
84
-
85
- custermer = models.IntegerField('お客さんの人数')
86
-
87
- girlsdrink_count = models.IntegerField('ドリンクの杯数')
88
-
89
- staff_reservation_fee = models.IntegerField('指名料', null=True, blank=True)
90
-
91
- champagne_fee = models.IntegerField('シャンパン料金', null=True, blank=True)
92
-
93
- tax_total = models.IntegerField(null=True, blank=True)
227
+ list.html上に表記したコードですと```{% for item in object_list %}```
94
-
228
+
95
- bill = models.IntegerField('お会計', null=True, blank=True)
229
+ のfor文と```{% for i in queryset %}```のfor文が重なってしまうと考えたため、重ならないように上記のようなコードにしたのですが、どちらも表示されませんでした。
96
-
97
- sales = models.IntegerField(null=True, blank=True)
230
+
98
-
231
+
232
+
99
- date = models.DateTimeField(default=timezone.now)
233
+ 表示したい箇所は、list.html上に表記したように消費税のしたに売上合計を表示したいです。
100
-
101
- singlecharge = models.IntegerField('シングルチャージ', null=True, blank=True)
102
-
103
- sales_total = models.IntegerField('売上', null=True, blank=True, default=0)
104
-
105
- ```
106
-
107
- ```
108
-
109
- urls.py
110
-
111
-
112
-
113
-
114
-
115
- from django.urls import path
116
-
117
- from .views import billfunc, taxfunc, SalesCreate,detailfunc, HomeClass, SalesDelete, SalesUpdate, SaleList, sales_total
118
-
119
-
120
-
121
- urlpatterns = [
122
-
123
- path('', HomeClass.as_view(), name='home'),
124
-
125
- path('list/', SaleList.as_view(), name='list'),
126
-
127
- path('bill/<int:pk>', billfunc, name='bill'),
128
-
129
- path('tax/<int:pk>', taxfunc, name='tax'),
130
-
131
- path('create/', SalesCreate.as_view(), name='create'),
132
-
133
- path('detail/<int:pk>', detailfunc, name='detail'),
134
-
135
- path('delete/<int:pk>', SalesDelete.as_view(), name='delete'),
136
-
137
- path('update/<int:pk>', SalesUpdate.as_view(), name='update'),
138
-
139
- path('sales_total/', sales_total, name='sales_total'),
140
-
141
- ]
142
-
143
- ```
144
-
145
- ##### 試したこと
146
-
147
-
148
-
149
- [DjangoでDB(モデル)の値を画面に表示させたい](https://teratail.com/questions/191609)
150
-
151
- こちらの方と同じ内容だと思い、参考にしてみましたが、うまくいきませんでした。

1

コードがどのファイルかを表示した

2020/12/08 12:43

投稿

uyuki
uyuki

スコア1

test CHANGED
File without changes
test CHANGED
@@ -18,7 +18,13 @@
18
18
 
19
19
 
20
20
 
21
+ ```
22
+
21
- ```view.py
23
+ view.py
24
+
25
+
26
+
27
+
22
28
 
23
29
  def sales_total(request):
24
30
 
@@ -38,7 +44,13 @@
38
44
 
39
45
  ```
40
46
 
47
+ ```
48
+
41
- ```list.html
49
+ list.html
50
+
51
+
52
+
53
+
42
54
 
43
55
  {% for i in queryset %}
44
56
 
@@ -52,7 +64,9 @@
52
64
 
53
65
  ```
54
66
 
67
+ ```
68
+
55
- ```model.py
69
+ model.py
56
70
 
57
71
 
58
72
 
@@ -90,7 +104,13 @@
90
104
 
91
105
  ```
92
106
 
107
+ ```
108
+
93
- ```urls.py
109
+ urls.py
110
+
111
+
112
+
113
+
94
114
 
95
115
  from django.urls import path
96
116