質問編集履歴

2

テスト用に作ったhtmlを表示するプログラムを出していました。本当に申し訳ありません。

2018/11/06 15:31

投稿

taro_yamada
taro_yamada

スコア55

test CHANGED
File without changes
test CHANGED
@@ -17,26 +17,6 @@
17
17
  fields = ('code', 'name', 'yoso')
18
18
 
19
19
 
20
-
21
- ```
22
-
23
-
24
-
25
- views.py
26
-
27
- ```python
28
-
29
- def get_start(request):
30
-
31
- data = Info.objects.filter(day__range=[datetime.datetime.now()-datetime.timedelta(days=10), datetime.datetime.now()+datetime.timedelta(days=60)]).values('code', 'name', 'yoso')
32
-
33
- params = {
34
-
35
- 'data' : data,
36
-
37
- }
38
-
39
- return render(request, 'posts/result.html', params)
40
20
 
41
21
  ```
42
22
 
@@ -68,6 +48,38 @@
68
48
 
69
49
 
70
50
 
51
+ apis.py
52
+
53
+ ```python
54
+
55
+ class InfoViewSet(viewsets.ModelViewSet):
56
+
57
+ queryset = Info.objects.filter(day__range=[datetime.datetime.now()-datetime.timedelta(days=10), datetime.datetime.now()+datetime.timedelta(days=60)]).all()
58
+
59
+ serializer_class = InfoSerializer
60
+
61
+ ```
62
+
63
+
64
+
65
+ urls.py
66
+
67
+ ```python
68
+
69
+ router.register(r'info', apis.InfoViewSet)
70
+
71
+ urlpatterns = [
72
+
73
+ path('api/', include(router.urls)),
74
+
75
+ ]
76
+
77
+ ```
78
+
79
+
80
+
81
+
82
+
71
83
  <送信されるデータ>
72
84
 
73
85
  [{"code":"1111","name":"abcde","yoso":null}]

1

Serialicers.py views.py models.pyを並べて記載しました。

2018/11/06 15:31

投稿

taro_yamada
taro_yamada

スコア55

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
  どなたか解決方法をご教示いただけないでしょうか?
4
4
 
5
5
 
6
+
7
+ serializers.py
6
8
 
7
9
  ```python
8
10
 
@@ -20,12 +22,60 @@
20
22
 
21
23
 
22
24
 
25
+ views.py
26
+
27
+ ```python
28
+
29
+ def get_start(request):
30
+
31
+ data = Info.objects.filter(day__range=[datetime.datetime.now()-datetime.timedelta(days=10), datetime.datetime.now()+datetime.timedelta(days=60)]).values('code', 'name', 'yoso')
32
+
33
+ params = {
34
+
35
+ 'data' : data,
36
+
37
+ }
38
+
39
+ return render(request, 'posts/result.html', params)
40
+
41
+ ```
42
+
43
+
44
+
45
+ models.py
46
+
47
+ ```python
48
+
49
+ class Info(models.Model):
50
+
51
+ code = models.CharField(verbose_name='code', max_length = 4)
52
+
53
+
54
+
55
+ name = models.CharField(verbose_name='名前', max_length = 20, null = True)
56
+
57
+
58
+
59
+ yoso = models.CharField(verbose_name='予想', max_length = 20, null = True)
60
+
61
+ day = models.DateField(verbose_name='日',null = True)
62
+
63
+
64
+
65
+
66
+
67
+ ```
68
+
69
+
70
+
23
71
  <送信されるデータ>
24
72
 
25
73
  [{"code":"1111","name":"abcde","yoso":null}]
26
74
 
27
75
 
28
76
 
29
- 以下のページなど参考にしたのですが、今ひとつ理解できせんでした。みません
77
+ javaでJSONObjectとて受け取りのですが、配列形式になっているため、受け取れずに困っています。
30
78
 
79
+
80
+
31
- https://django-rest-framework-json-api.readthedocs.io/en/stable/usage.html#serializers
81
+ java側で、JSONArrayからJSONObjectに変換しようと思ったのですが、こちらも上手く作ることができませんでした。