【发布时间】:2018-12-11 00:17:10
【问题描述】:
models.py
class Video(models.Model):
title = models.CharField(max_length=100, blank=True, default='')
details = models.TextField()
class VideoDetails(models.Model):
video = models.ForeignKey(Video, on_delete=models.CASCADE, related_name='videos')
images = models.ImageField(upload_to='images/video/%Y/%m/%d')
serializers.py
class VideoDetailsSerializer(serializers.ModelSerializer):
class Meta:
model = VideoDetails
fields = '__all__'
class VideoSerializer(serializers.ModelSerializer):
class Meta:
model = Video
fields = '__all__'
admin.py
class VideoDetailsInline(admin.TabularInline):
model = VideoDetails
class VideoAdmin(admin.ModelAdmin):
inlines = [VideoDetailsInline]
admin.site.register(Video, VideoAdmin)
如上所示,我为视频 2 上传了 3 张图片。但是,在我的 VideoList 视图中,我没有获得这些图片的网址。
views.py
class VideoList(viewsets.ModelViewSet):
serializer_class = VideoSerializer
queryset = Video.objects.all()
如何将VideoDetail 中的这些图片网址附加到Video 的queryset?需要你的帮助...
【问题讨论】:
标签: python django django-rest-framework django-admin