私はジャンゴを使用しています。ここに私の.jsonファイルがあります:
{
title: "foo",
id: 4,
taskhistories: [
"http://localhost:8000/taskhistories/33/",
"http://localhost:8000/taskhistories/34/"
],
url: "http://localhost:8000/tasks/4/"
}
1 対多のタスク履歴を持つタスクがあります。問題は、TaskHistory モデルの定義で related-name を使用して、API の tasks ディレクトリに表示することです。
class TaskHistory(models.Model):
task = models.ForeignKey(Task, related_name='taskhistories')
ただし、API では taskhistory 自体は表示されず、taskhistory の API ページへの URL が表示されます。URL だけでなく、タスク API ページにタスク履歴のリストを直接表示するにはどうすればよいですか?
編集:シリアライザーの追加:
class TaskSerializer(serializers.HyperlinkedModelSerializer):
projectname = serializers.Field(source='project.name')
projectid = serializers.Field(source='project.id')
class Meta:
model = Task
fields = ('title', 'description', 'status', 'created_on', 'duration',
'id', 'projectid', 'projectname', 'taskhistories')