質問編集履歴

1

MODEL追加しました。

2020/08/28 07:54

投稿

yuujiMotoki
yuujiMotoki

スコア90

test CHANGED
File without changes
test CHANGED
@@ -14,15 +14,27 @@
14
14
 
15
15
  クライアント側
16
16
 
17
- `<a href="{% url 'delete' w.id %}">Delete</a></center></td>`
17
+ `<a href="{% url 'delete' #ここで<dic>を渡したい# w.id %}">Delete</a></center></td>`
18
18
 
19
19
 
20
20
 
21
21
  サーバ側
22
22
 
23
- `path('delete/<dic>/<dictionary_id>', views.delete, name='delete'),`
23
+ `path('delete/<dic>/<id>', views.delete, name='delete'),`
24
24
 
25
25
 
26
+
27
+ #補足
28
+
29
+ モデルを追加しました。
30
+
31
+ アプリケーションは、英語、中国語、日本語の辞書です。
32
+
33
+ 各MODELに合わせてTEMPLATEを4つ(同じものを使いまわし)作っています。
34
+
35
+
36
+
37
+ 要するに、URLのルーティングで 引数を2つ渡したいというのが、質問の趣旨になります。
26
38
 
27
39
 
28
40
 
@@ -44,7 +56,7 @@
44
56
 
45
57
  <td><a>{{ w.definition }}</a></td>
46
58
 
47
- <td><center><a href="{% url 'delete' w.id %}">Delete</a></center></td>
59
+ <td><center><a href="{% url 'delete'ここで<dic>を渡したい'  w.id %}">Delete</a></center></td>
48
60
 
49
61
  </tr>
50
62
 
@@ -68,7 +80,7 @@
68
80
 
69
81
  urlpatterns = [
70
82
 
71
- path('delete/<dic>/<dictionary_id>', views.delete, name='delete'),
83
+ path('delete/<dic>/<id>', views.delete, name='delete'),
72
84
 
73
85
  ]
74
86
 
@@ -120,4 +132,62 @@
120
132
 
121
133
 
122
134
 
135
+ model.py
136
+
137
+ from django.db import models
138
+
139
+ import json
140
+
141
+
142
+
143
+ class DictionaryE(models.Model):
144
+
145
+ word = models.CharField(max_length=50, null=True, blank=True)
146
+
147
+ definition = models.CharField(max_length=1000, null=True, blank=True)
148
+
149
+
150
+
151
+ def __str__(self):
152
+
153
+ return self.word
154
+
155
+
156
+
157
+ class DictionaryC(models.Model):
158
+
159
+ word = models.CharField(max_length=50, null=True, blank=True)
160
+
161
+ definition = models.CharField(max_length=1000, null=True, blank=True)
162
+
163
+
164
+
165
+ def __str__(self):
166
+
167
+ return self.word
168
+
169
+
170
+
171
+ class DictionaryJ(models.Model):
172
+
173
+ word = models.CharField(max_length=50, null=True, blank=True)
174
+
175
+ definition = models.CharField(max_length=1000, null=True, blank=True)
176
+
177
+
178
+
179
+ def __str__(self):
180
+
181
+ return self.word
182
+
183
+
184
+
185
+ class DictionaryAll(models.Model):
186
+
187
+ english = models.ForeignKey(DictionaryE , on_delete=models.CASCADE)#, to_field='word')
188
+
189
+ japanese = models.ForeignKey(DictionaryJ , on_delete=models.CASCADE)#), to_field='word')
190
+
191
+ chinese = models.ForeignKey(DictionaryC , on_delete=models.CASCADE)#, to_field='word')
192
+
123
193
  ```