【发布时间】:2019-06-30 08:12:07
【问题描述】:
我有两个模型
- 影响者
class Influencer(models.Model):
full_name = models.CharField('Full Name',max_length=255)
username = models.CharField('Username',max_length=255,unique=True)
photo = models.URLField(blank=True,max_length = 500)
email_id = models.EmailField('Email Id',blank=True,max_length=500)
categories = models.ManyToManyField(Category,blank=True,max_length=400)
和 2. 分类
class Category(models.Model):
name = models.CharField(max_length=400)
def __str__(self):
return self.name
影响者具有多对多的领域类别。
显示所有影响者的我的视图功能是:
def index(request):
influencers = Influencer.objects.all().order_by('followers')
paginator = Paginator(influencers,16)
page = request.GET.get('page')
paged_listings = paginator.get_page(page)
user_list = UserList.objects.all().filter(user_id = request.user.id)
queryset = list(chain(paged_listings,user_list))
ser_query = serializers.serialize('json', queryset)
return HttpResponse(ser_query,content_type='application/json')
HttpResponse 包含类别 ID 而不是类别名称,如下所示:
其中 categories 是一个包含类别 ID 的数组。 我想显示类别的名称而不是它们的 ID。
我认为这可以使用 Django Rest Framework 嵌套序列化程序来实现,但目前我没有使用 DRF。
【问题讨论】:
标签: python django django-models