jquery - select_lated() 和使用 ajax 的多对多字段 (Django)

标签 jquery ajax django json many-to-many

我有一个简单的 View ,我想响应 ajax 和常规 HTTP 请求。简化后,它看起来像这样:

def tag_search(request, tag):

    items = Item.objects.filter(tags__tagname__exact=tag)

    if request.is_ajax():

        return HttpResponse(serializers.serialize('json', items), mimetype='application/json')

    else:

        return render_to_response('mytemplate.html', locals())

问题在于它不返回多对多关系的值 - 只是返回主键列表,例如:

[1, 2, 5]

我知道我无法使用 select_lated() 来跟踪多对多关系 - 谁能为我提供传回该信息的最佳实践或示例?

最佳答案

更新 - 看起来 Django doesn't support this particularly well ,但是有一个第三方序列化器可以:

DjangoFullSerializers

关于jquery - select_lated() 和使用 ajax 的多对多字段 (Django),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748534/

相关文章:

python - 如何覆盖 Django REST Framework 中的 viewsets.ModelViewSet?

jQuery 显示隐藏内容

jQuery 检测类被删除后的情况

javascript - 使 .each() 等待将元素转换为 DataURL

javascript - JQuery onchange 不起作用

mysql - 当我尝试将 html 插入 mysql 数据库时,Django 似乎正在剥离 html?

javascript - 如何使用Backbone Js调用asmx web服务进行采集

php - 使用 jQuery 和 SQL 从表中删除数据

javascript - 使用 http access-control-allow-* 的 AJAX 和服务器安全

django - 带有 Django : can't install pylibmc/memcacheify 的 Heroku 上的 Memcached