- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要在图库 api 的详细 View 中显示多个图像,但我收到一条错误消息
MultipleObjectsReturned 位于/api/rentals/gallery/1/
get() 返回了多个图库 - 它返回了 2 个!
views.py
class GalleryListAPIView(ListAPIView):
# queryset = Rental.objects.all()
serializer_class = GalleryListSerializer
pagination_class = RentalPageNumberPagination
def get_queryset(self, *args, **kwargs):
queryset_list = Gallery.objects.all()
return queryset_list
class GalleryDetailAPIView(RetrieveAPIView):
queryset = Gallery.objects.all()
serializer_class = GalleryDetailSerializer
lookup_field = 'rental_id'
序列化器.py
class GalleryListSerializer(ModelSerializer):
class Meta:
model = Gallery
class GalleryDetailSerializer(ModelSerializer):
# image = SerializerMethodField(many=True)
class Meta:
model = Gallery
fields = ('id', 'image', 'rental_id')
最佳答案
lookup_field
- The model field that should be used to for performing object lookup of individual model instances. Defaults to'pk'
.
由于您使用了 rental_id
并且您正在使用网址 /api/rentals/gallery/1/
,此处 1
是 rental_id
而不是画廊的pk
。而且,可能有两个与 rental_id=1
相关的图库对象,这就是您在结果中得到这些对象的原因。
关于python - MultipleObjectsReturned 位于/api/rentals/gallery/1/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36953900/
假设我有一个带有多个标签的博客条目。标签字段在我的模型中是多对多的。我想获取所有博客条目,对于每个条目,我想获取所有标签。 基本上我会做类似的事情 条目 = Entries.objects.get(作
我正在使用 Djano 开发一个简单的 Web 应用程序来显示和管理数据库数据。我连接了 MySQL 数据库并使用 InspectDB 根据数据库表自动生成模型,这就是我得到的结果,看起来不错。 #
我在模型上有一个标记为唯一的字段: uid = models.CharField(max_length=255, blank=False, null=False, unique=True) 我正在尝试
我正在使用这些模型: class Person(models.Model): name = models.CharField(max_length=100) slug = mod
是否有可能在 Django 中捕获 MultipleObjectsReturned 错误? 我做了一个搜索查询,如果有多个对象,我希望列表中的第一个将被采用,所以我尝试了这个: try: Lo
我在 Django 管理中遇到问题。我使用的是1.5.5版本 我有一个 Booth 模型,它有一个指向我的 AreaLayout 模型的外键,然后它会返回到另外几个带有外键和多对多键的模型。我的型号代
我需要在图库 api 的详细 View 中显示多个图像,但我收到一条错误消息 MultipleObjectsReturned 位于/api/rentals/gallery/1/ get() 返回了多个
在这方面的任何帮助都会很棒。我正在使用 python 2.7 和 django 1.2 这是我的代码: for save in saved: #list to iterate try:
我是一名优秀的程序员,十分优秀!