質問編集履歴

5

2020/11/26 14:31

投稿

Msk07
Msk07

スコア26

test CHANGED
@@ -1 +1 @@
1
- DjangoRestFrameworkテーブル結合た際に、想定通りのJSON形式をレスポンスできない
1
+ 回答がこないの削除ます
test CHANGED
@@ -1,223 +1,5 @@
1
- DjangoRestFrameworkを用てAPI作成をています
1
+ 回答がこないので削除します
2
2
 
3
- 質問大項目テーブルと質問小項目テーブルを結合してデータを取得したいのですが、
3
+ 回答がこないので削除しま
4
4
 
5
- データが想定通りに取得されないので間違っている箇所があればご教授頂きたいです。
6
-
7
- 下記公式サイトの「Nested Relationships」ように作りたいのですが、うまくいきません。
8
-
9
- [https://www.django-rest-framework.org/api-guide/relations/#nested-relationships](https://www.django-rest-framework.org/api-guide/relations/#nested-relationships)
10
-
11
-
12
-
13
- こうしたら原因がつかめるんじゃないかなどでもよいのでいただければ幸いです。
14
-
15
- よろしくお願いたします
5
+ 回答がこなので削除します
16
-
17
-
18
-
19
-
20
-
21
- ### ソースコード
22
-
23
- ● Model
24
-
25
- ```python
26
-
27
- class QuestionSub(models.Model):
28
-
29
- major_question = models.ForeignKey(
30
-
31
- QuestionMajor,
32
-
33
- on_delete=models.PROTECT
34
-
35
- )
36
-
37
- # 質問小項目
38
-
39
- question_sub_item = models.CharField(max_length=100)
40
-
41
- # 回答
42
-
43
- answer = models.CharField(max_length=300)
44
-
45
-
46
-
47
- class QuestionMajor(models.Model):
48
-
49
- """質問大項目"""
50
-
51
- major_question_item = models.CharField(max_length=100)
52
-
53
-
54
-
55
- ```
56
-
57
-
58
-
59
- ● Serializer
60
-
61
- ```python
62
-
63
- class QuestionSerializer(serializers.ModelSerializer):
64
-
65
- question_sub_list = QuestionSubSerializer(
66
-
67
- many=True)
68
-
69
- class Meta:
70
-
71
- model = QuestionMajor
72
-
73
- fields = [
74
-
75
- 'id',
76
-
77
- 'major_question_item',
78
-
79
- 'question_sub_list',
80
-
81
- ]
82
-
83
-
84
-
85
- class QuestionSubSerializer(serializers.ModelSerializer):
86
-
87
- class Meta:
88
-
89
- model = QuestionSub
90
-
91
- fields = [
92
-
93
- 'id',
94
-
95
- 'question_sub_item',
96
-
97
- 'answer',
98
-
99
- ]
100
-
101
- ```
102
-
103
- ● View
104
-
105
- ```python
106
-
107
- question_ser = QuestionSerializer(
108
-
109
- instance=QuestionMajor.objects.all(), many=True
110
-
111
- )
112
-
113
- return Response({
114
-
115
- 'question_list': question_ser.data
116
-
117
- })
118
-
119
- ```
120
-
121
-
122
-
123
-
124
-
125
-
126
-
127
- ### 取得結果
128
-
129
- ```json
130
-
131
- {
132
-
133
- "question_list": [
134
-
135
- {
136
-
137
- "id": 1,
138
-
139
- "major_question_item": "質問大項目1"
140
-
141
- },
142
-
143
- {
144
-
145
- "id": 2,
146
-
147
- "major_question_item": "質問大項目2"
148
-
149
- }
150
-
151
- ]
152
-
153
- }
154
-
155
- ```
156
-
157
- ### 期待する結果
158
-
159
-
160
-
161
-
162
-
163
- ```json
164
-
165
- {
166
-
167
- "question_list": [
168
-
169
- {
170
-
171
- "major_question_item": "質問大項目1",
172
-
173
- question_sub_list:[
174
-
175
- {
176
-
177
- "question_sub_item": "質問大項目1_質問小項目1",
178
-
179
- "answer": "質問大項目1_回答1",
180
-
181
- },
182
-
183
- {
184
-
185
- "question_sub_item": "質問大項目1_質問小項目2",
186
-
187
- "answer": "質問大項目1_回答2",
188
-
189
- },
190
-
191
- ]
192
-
193
- },
194
-
195
- {
196
-
197
- "major_question_item": "質問大項目2"
198
-
199
- question_sub_list:[
200
-
201
- {
202
-
203
- "question_sub_item": "質問大項目2_質問小項目2",
204
-
205
- "answer": "質問大項目2_回答2",
206
-
207
- },
208
-
209
- ]
210
-
211
- }
212
-
213
- ]
214
-
215
- }
216
-
217
- ```
218
-
219
-
220
-
221
-
222
-
223
- お手数ですが、よろしくお願いします。

4

回答がこないので、質問内容を修正

2020/11/26 14:31

投稿

Msk07
Msk07

スコア26

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,9 @@
10
10
 
11
11
 
12
12
 
13
+ こうしたら原因がつかめるんじゃないかなどでもよいのでいただければ幸いです。
14
+
13
- お手数おかけして申し訳ないですが、何卒よろしくお願いいたします。
15
+ よろしくお願いいたします。
14
16
 
15
17
 
16
18
 

3

回答がこないのでタイトル変更

2020/11/25 14:03

投稿

Msk07
Msk07

スコア26

test CHANGED
@@ -1 +1 @@
1
- DjangoRestFrameworkでネストされシリアライザで取得ができない
1
+ DjangoRestFrameworkでテーブル結合し際に、想定通りJSON形式をレスポンスできない
test CHANGED
File without changes

2

ソース修正

2020/11/25 14:01

投稿

Msk07
Msk07

スコア26

test CHANGED
File without changes
test CHANGED
@@ -128,8 +128,6 @@
128
128
 
129
129
  {
130
130
 
131
- "status": 200,
132
-
133
131
  "question_list": [
134
132
 
135
133
  {
@@ -164,8 +162,6 @@
164
162
 
165
163
  {
166
164
 
167
- "status": 200,
168
-
169
165
  "question_list": [
170
166
 
171
167
  {

1

説明の詳細化

2020/11/23 14:00

投稿

Msk07
Msk07

スコア26

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  データが想定通りに取得されないので間違っている箇所があればご教授頂きたいです。
6
6
 
7
- 下記公式サイトのように作りたいのですが、うまくいきません。
7
+ 下記公式サイトの「Nested Relationships」ように作りたいのですが、うまくいきません。
8
8
 
9
9
  [https://www.django-rest-framework.org/api-guide/relations/#nested-relationships](https://www.django-rest-framework.org/api-guide/relations/#nested-relationships)
10
10