我有两个模型有很多领域,这让我每次都感到困惑。
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)
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)
from rest_framework.decorators import detail_route
class VendorViewset(viewsets.ModelViewSet):
serializer_class = VendorSerializer
queryset …Run Code Online (Sandbox Code Playgroud) 我需要使用从谷歌驱动器下载整个文件夹wget。我怎样才能做到这一点?