首页 > 解决方案 > 在没有html文件的django中显示列表?

问题描述

我有 2 个模型,但我想在输出中显示艺术家的名字

class Musician(models.Model):
    name = models.CharField(max_length=50)
    instrument = models.CharField(max_length=100)

class Album(models.Model):
    name = models.CharField(max_length=100)
    artist = models.ForeignKey(Musician, on_delete=models.CASCADE)
    num_stars = models.IntegerField()

我想通过 HttpResponse 函数显示音乐家姓名

class Musician_list(Musician, Album):
   def get(self, request):
       query = Musician.objects.all().values_list("name").order_by("name")
       return HttpResponse(query)

但这段代码没有显示任何内容 - 请帮助我。

标签: djangodjango-viewsdjango-templates

解决方案


from django.http import JsonResponse

def get(self, request):
    names = Musician.objects.values_list("name",flat=True)
    return JsonResponse(names, safe=False)

您可以从此处JsonResponse的文档中了解更多信息

您的用例


推荐阅读