小编Jua*_*ara的帖子

如何将 django 中的查询集转换为 json

我\xc2\xb4ve 看到他的问题已在django < 2.xx 中多次得到解答,但对于我使用的当前版本(2.1),我\xc2\xb4been 无法将我的查询集转换为json 格式。我\xc2\xb4ve尝试使用django Rest框架进行序列化,但到目前为止,我能够实现的唯一用途是序列化模型,因此当我的查询集具有来自不同模型的结果时,该结果不起作用。

\n\n

这真的很烦人,在 Laravel 这样的框架中,这应该非常简单,我将不胜感激。

\n\n
class Medic(models.Model):\n    objects = models.Manager()\n    user_id = models.OneToOneField(User, on_delete=models.DO_NOTHING)\n    points = models.PositiveIntegerField(default=0)\n    validated = models.BooleanField(default=0)\n    qualification = models.PositiveIntegerField(\n        default=0, validators=[MaxValueValidator(10)])\n    referral_code = models.CharField(max_length=10)\n    profesional_license = models.CharField(max_length=20)\n\nclass CustomUser(AbstractUser):\n    # add additional fields in here\n    first_name2 = models.CharField(default='', max_length=20)\n    last_name2 = models.CharField(default='', max_length=20)\n    dni = models.CharField(max_length=20)\n    cell = models.CharField(max_length=10)\n    role = models.CharField(max_length=45)\n    city_id = models.ForeignKey(City, on_delete=models.DO_NOTHING)\n
Run Code Online (Sandbox Code Playgroud)\n\n

以及一个查询示例:

\n\n
medic = Medic.objects.filter(\n            user_id__city_id=comercial.city_id).select_related('user_id').values()\n
Run Code Online (Sandbox Code Playgroud)\n

django django-rest-framework

5
推荐指数
2
解决办法
7427
查看次数

标签 统计

django ×1

django-rest-framework ×1