我\xc2\xb4ve 看到他的问题已在django < 2.xx 中多次得到解答,但对于我使用的当前版本(2.1),我\xc2\xb4been 无法将我的查询集转换为json 格式。我\xc2\xb4ve尝试使用django Rest框架进行序列化,但到目前为止,我能够实现的唯一用途是序列化模型,因此当我的查询集具有来自不同模型的结果时,该结果不起作用。
\n\n这真的很烦人,在 Laravel 这样的框架中,这应该非常简单,我将不胜感激。
\n\nclass 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)\nRun Code Online (Sandbox Code Playgroud)\n\n以及一个查询示例:
\n\nmedic = Medic.objects.filter(\n user_id__city_id=comercial.city_id).select_related('user_id').values()\nRun Code Online (Sandbox Code Playgroud)\n