質問編集履歴
1
MODEL追加しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,12 +6,18 @@
|
|
6
6
|
下記のように、HTML側にurl関数を書いて、PYTHON側で<dic>で受けたいのですが、どう書けばいいでしょうか?
|
7
7
|
|
8
8
|
クライアント側
|
9
|
-
`<a href="{% url 'delete' w.id %}">Delete</a></center></td>`
|
9
|
+
`<a href="{% url 'delete' #ここで<dic>を渡したい# w.id %}">Delete</a></center></td>`
|
10
10
|
|
11
11
|
サーバ側
|
12
|
-
`path('delete/<dic>/<
|
12
|
+
`path('delete/<dic>/<id>', views.delete, name='delete'),`
|
13
13
|
|
14
|
+
#補足
|
15
|
+
モデルを追加しました。
|
16
|
+
アプリケーションは、英語、中国語、日本語の辞書です。
|
17
|
+
各MODELに合わせてTEMPLATEを4つ(同じものを使いまわし)作っています。
|
14
18
|
|
19
|
+
要するに、URLのルーティングで 引数を2つ渡したいというのが、質問の趣旨になります。
|
20
|
+
|
15
21
|
```html
|
16
22
|
TEMPLATE(*.html)
|
17
23
|
|
@@ -21,7 +27,7 @@
|
|
21
27
|
<tr>
|
22
28
|
<td><a>{{ w.word }}</a></td>
|
23
29
|
<td><a>{{ w.definition }}</a></td>
|
24
|
-
<td><center><a href="{% url 'delete'
|
30
|
+
<td><center><a href="{% url 'delete'ここで<dic>を渡したい' w.id %}">Delete</a></center></td>
|
25
31
|
</tr>
|
26
32
|
{% endfor %}
|
27
33
|
</table>
|
@@ -33,7 +39,7 @@
|
|
33
39
|
```python
|
34
40
|
urls.py
|
35
41
|
urlpatterns = [
|
36
|
-
path('delete/<dic>/<
|
42
|
+
path('delete/<dic>/<id>', views.delete, name='delete'),
|
37
43
|
]
|
38
44
|
|
39
45
|
|
@@ -59,4 +65,33 @@
|
|
59
65
|
#return redirect('content' + dic)
|
60
66
|
return
|
61
67
|
|
68
|
+
model.py
|
69
|
+
from django.db import models
|
70
|
+
import json
|
71
|
+
|
72
|
+
class DictionaryE(models.Model):
|
73
|
+
word = models.CharField(max_length=50, null=True, blank=True)
|
74
|
+
definition = models.CharField(max_length=1000, null=True, blank=True)
|
75
|
+
|
76
|
+
def __str__(self):
|
77
|
+
return self.word
|
78
|
+
|
79
|
+
class DictionaryC(models.Model):
|
80
|
+
word = models.CharField(max_length=50, null=True, blank=True)
|
81
|
+
definition = models.CharField(max_length=1000, null=True, blank=True)
|
82
|
+
|
83
|
+
def __str__(self):
|
84
|
+
return self.word
|
85
|
+
|
86
|
+
class DictionaryJ(models.Model):
|
87
|
+
word = models.CharField(max_length=50, null=True, blank=True)
|
88
|
+
definition = models.CharField(max_length=1000, null=True, blank=True)
|
89
|
+
|
90
|
+
def __str__(self):
|
91
|
+
return self.word
|
92
|
+
|
93
|
+
class DictionaryAll(models.Model):
|
94
|
+
english = models.ForeignKey(DictionaryE , on_delete=models.CASCADE)#, to_field='word')
|
95
|
+
japanese = models.ForeignKey(DictionaryJ , on_delete=models.CASCADE)#), to_field='word')
|
96
|
+
chinese = models.ForeignKey(DictionaryC , on_delete=models.CASCADE)#, to_field='word')
|
62
97
|
```
|