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

質問編集履歴

4

修正

2020/05/31 17:51

投稿

trey_0329
trey_0329

スコア109

title CHANGED
File without changes
body CHANGED
@@ -109,4 +109,7 @@
109
109
 
110
110
  ```
111
111
  でサブカテゴリの登録は可能になりましたが、今度はかて複数選択ができません。
112
+
113
+ ![イメージ説明](588a9da2c2649c516528957ae11dc5f7.jpeg)
114
+
112
115
  何か解決策ご存知の方おりましたら是非ともご教示お願い致します。

3

訂正

2020/05/31 17:51

投稿

trey_0329
trey_0329

スコア109

title CHANGED
File without changes
body CHANGED
@@ -57,4 +57,56 @@
57
57
 
58
58
 
59
59
 
60
- お手数ですがお分かりの方、ご教示の程何卒宜しくお願い致します。
60
+ お手数ですがお分かりの方、ご教示の程何卒宜しくお願い致します。
61
+
62
+
63
+
64
+ 追記
65
+
66
+ ```
67
+ from django.db import models
68
+ from mptt.models import MPTTModel, TreeForeignKey
69
+
70
+ class Post(models.Model):
71
+ title = models.CharField(max_length=120)
72
+ category = TreeForeignKey('Category',null=True,blank=True, on_delete=models.CASCADE)
73
+ content = models.TextField('Content')
74
+ slug = models.SlugField()
75
+
76
+ def get_slug_list_for_categories(self):
77
+ try:
78
+ ancestors = self.category.get_ancestors(include_self=True)
79
+ except:
80
+ ancestors = []
81
+ else:
82
+ ancestors = [ i.slug for i in ancestors]
83
+
84
+ slugs = []
85
+
86
+ for i in range(len(ancestors)):
87
+ slugs.append('/'.join(ancestors[:i+1]))
88
+
89
+ return slugs
90
+
91
+
92
+ def __str__(self):
93
+ return self.title
94
+
95
+ class Category(MPTTModel):
96
+ name = models.CharField(max_length=50, unique=True)
97
+ parent = TreeForeignKey('self', null=True, blank=True, related_name='children', db_index=True, on_delete=models.CASCADE)
98
+ slug = models.SlugField()
99
+
100
+ class MPTTMeta:
101
+ order_insertion_by = ['name']
102
+
103
+ class Meta:
104
+ unique_together = (('parent', 'slug',))
105
+ verbose_name_plural = 'categories'
106
+
107
+ def __str__(self):
108
+ return self.name
109
+
110
+ ```
111
+ でサブカテゴリの登録は可能になりましたが、今度はかて複数選択ができません。
112
+ 何か解決策ご存知の方おりましたら是非ともご教示お願い致します。

2

訂正

2020/05/31 17:05

投稿

trey_0329
trey_0329

スコア109

title CHANGED
File without changes
body CHANGED
File without changes

1

訂正

2020/05/30 07:32

投稿

trey_0329
trey_0329

スコア109

title CHANGED
File without changes
body CHANGED
@@ -21,11 +21,14 @@
21
21
 
22
22
  そして、カテゴリに登録されているPostの一覧を表示するページで例えばSteve Jobsと選んだ場合(Localhost8000/SteveJobs)
23
23
  HTML上に
24
+
25
+ <SteveJobsに紐づいているPostの一覧>
24
26
  Post1 - Steve Jobs - C
25
27
  Post2 - Steve Jobs - D
26
- と表示したいです。
27
28
 
29
+ という感じでで表示したいです。
28
30
 
31
+
29
32
  やり方を考えていましたが、どのようにmodelを作成すれば良いか全くわからず、こちらにて質問致しました。
30
33
  下記が現在使っているmodel.pyです
31
34