我有一个模型,Entry
类型Foreign Key
为author
, User
:
author = models.ForeignKey(User, default=None)
我定期使用 AJAX 轮询服务器,并有一个视图返回Entry
响应中的任何新对象,并以 JSON 格式序列化。这是代码:
def pollNewEntries(request):
if request.method == 'GET':
delta = datetime.timedelta(seconds=19)
# Determine if there are any new posts since 19 seconds before current
# time. AJAX polls server every 10 seconds. Stores ids of new posts and
# checks those against any incoming posts, ignoring duplicates.
cutOff = timezone.now() - delta
newEntries = Entry.objects.filter(pubDate__gt=cutOff)
data = serializers.serialize('json', newEntries)
return HttpResponse(data, mimetype='application/json')
这将为我的所有其他字段返回完全精细的数据Entry
,但是当我在我的 Javascript 中动态记录/打印/附加Entry.author
时,它会为我提供作者的 id 字段。我已经检查了 JS 中的序列化对象,并且没有其他字段author
可以获取。
有没有办法改变author
序列化数据中表示的部分?基本上,我希望我的视图返回一个 JSON 对象,而author.name
不是字段。author.id
author