0
我有一个像下面这样的模型。tastypie,GET/POST一个模型的字段?
class Checklist(models.Model):
name = models.CharField(max_length=50, default="mylist")
items = JSONField(default=get_default_checklist)
user = models.ForeignKey(User, related_name='checklists')
对于给定的Checklist.id,我想只有items
场,所以我创建了一个资源为它。
class ChecklistItemsResource(ModelResource):
def dehydrate_items(self, bundle):
return json.dumps(bundle.obj.items, ensure_ascii=False)
class Meta:
queryset = models.Checklist.objects.all()
resource_name = 'checklist_items'
fields = ['items']
和我得到的数据与URL /api/v1/checklist_items/8/?format=json
ID = 8实际上是清单不是checklist.items ID的ID。
- 编辑 -
我觉得/api/v1/checklist/8/items/
看起来比/api/v1/checklist_items/8/
更好。
代表items
清单字段(id = 8)。
如何创建资源/ URL来获取/更新模型的特定字段?
预期输出是什么? –
@kroolik:我更新了问题。 – eugene