まず第一に、これに関するどんな助けも素晴らしいでしょう!私は現在Djangoを学ぼうとしていますが、Pythonもかなり新しいです。JSONを使用して別のアプリケーションと通信できる単純なプロジェクト管理Webサービスを作成しようとしています。それがする必要があるのは:
- すべてのプロジェクトのリストを提供します。
- 各プロジェクトのすべてのタスクのリストを提供します。
- ユーザーがプロジェクトとタスクの時間を送信できるようにします。
モデルの場合、現在「プロジェクト」モデルと「タスク」モデルがあります。データベースにダミー情報を入力しました。私のプロジェクトモデルには、変数id、name、descriptionがあります。タスクにはプロジェクトtask_nameがあります。
上記のタスク1に対する私の見解は
def api(request):
projects = Project.objects.all()#.order_by('id')
projects = serializers.serialize('json', projects, indent=2)
return HttpResponse(projects, mimetype='application/json')
関連するURLはurl(r'^ api / project / $'、'project.views.api')、
ただし、これは入力時に以下のテキストを出力します
http://127.0.0.1:8000/api/project/
ブラウザに。JSON出力をテストするためのより良い方法はありますか?むしろ、「id」と「name」のみを出力したいと思います。なんらかの理由でIDも表示されません。これは、モデルid = models.AutoField(primary_key = True)のidに設定したものです。インタラクティブシェルで動作します。
[
{
"pk": 1,
"model": "project.project",
"fields": {
"name": "Project One",
"description": "This is the description for project one"
}
},
{
"pk": 2,
"model": "project.project",
"fields": {
"name": "Project Two",
"description": "This is Project Two"
}
}
]
私は例によって学ぶので、誰かがこれがどのように行われるべきかを私に示すことができれば、私は非常に感謝するでしょう!
ちなみに、タスクのリストを出力するために、私はURLが次のようになると思っていました:
http://127.0.0.1:8000/api/project/?project_name
しかし、ビューでそれを処理する方法がわかりません。