我的模型如下:
class PolicyRule(models.Model):
uid = models.IntegerField(default=0, primary_key=True, unique=True)
maxAmount = models.FloatField()
destinations = models.TextField()
由于某种原因,以下代码
rules_list = PolicyRule.objects.all()
paginator = Paginator(rules_list, 5)
rules = paginator.page(page)
rules_json = serialize('json', list(rules))
产生此输出
"[{\"model\": \"webapp.policyrule\", \"pk\": 1576966788, \"fields\": {\"maxAmount\": 50.0, \"destinations\": \"ronen\"}}]"
没有UID字段!为什么会这样?
您通过使用uid
将字段Primary Key设置为primary_key=True
,在输出JSON中将其表示为pk
。即,值[[["pk": 1576966788
表示uid
字段
[uid
内包括fields
字段。如果要对数据进行更多定制,请使用DRF Serializers]中的Django REST Framework