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

質問編集履歴

1

MODEL追加しました。

2020/08/28 07:54

投稿

yuujiMotoki
yuujiMotoki

スコア90

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>/<dictionary_id>', views.delete, name='delete'),`
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' w.id %}">Delete</a></center></td>
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>/<dictionary_id>', views.delete, name='delete'),
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
  ```