小编Ian*_*Ian的帖子

类型错误:products() 为参数“pk”获得了多个值

模型.py

我有两个模型有很多领域,这让我每次都感到困惑。

 class Product(models.Model):
        product_name = models.CharField(max_length=32)
        quantity = models.IntegerField()
        remarks = models.TextField(blank=True)

class Vendor(models.Model):
    vendor_name = models.CharField(max_length=50)
    address = models.CharField(max_length=100)
    bill_no = models.CharField(max_length=8)
    product = models.ManyToManyField(Product)
Run Code Online (Sandbox Code Playgroud)

序列化程序.py

class ProductSerializer(serializers.ModelSerializer):
    class Meta:
        model = Product
        fields = '__all__'

class VendorSerializer(serializers.ModelSerializer):
    product = ProductSerializer(many=True, read_only=False)
    class Meta:
        model = Vendor
        fields = '__all__'
    def create(self, validate_data):
        product_data = validate_data.pop('product')
        vendor = Vendor.objects.create(**validate_data)
        for product_data in product_data:
            Product.objects.create(vendor=vendor, **product_data)
        return Vendor
Run Code Online (Sandbox Code Playgroud)

视图.py

from rest_framework.decorators import detail_route

class VendorViewset(viewsets.ModelViewSet):
      serializer_class = VendorSerializer
      queryset …
Run Code Online (Sandbox Code Playgroud)

python django manytomanyfield django-rest-framework

5
推荐指数
1
解决办法
2015
查看次数

如何使用 wget 下载 Google Drive 文件夹?

我需要使用从谷歌驱动器下载整个文件夹wget。我怎样才能做到这一点?

wget google-drive-api

5
推荐指数
1
解决办法
1万
查看次数