小编Rob*_*ins的帖子

仅当您通过身份验证时才发布数据,并且仅使用 django-rest-framework 向您的用户发布数据

我是 Django 新手,如果这看起来很愚蠢,我很抱歉。我想仅在用户经过身份验证时才将项目添加到数据库中。

这是模型:

class SaleItems(models.Model):
    product_name = models.CharField(max_length=50)
    price = models.IntegerField()
    product_type = models.CharField(max_length=25)
    description = models.CharField(max_length=250 ,default='', blank=True)
    brand = models.CharField(max_length=25, null=True,blank=True)
    image_path = models.ImageField(upload_to='images/product_image')
    date_added = models.DateField(auto_now_add=True)
    in_stock = models.BooleanField(default=True)

    def __str__(self):
        return f"{self.product_name}, price={self.price}"


class SaleHistory(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    product = models.ForeignKey(SaleItems, on_delete=models.RESTRICT, default=None)
    date_bought = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return f'{self.date_bought}, {self.product}, {self.user}' 
Run Code Online (Sandbox Code Playgroud)

序列化器:

class SaleItemSerializer(serializers.ModelSerializer):
    class Meta:
        model = SaleItems
        fields = '__all__'


class SaleHistorySerializier(serializers.ModelSerializer):
    class Meta:
        model = SaleHistory
        fields = '__all__'

Run Code Online (Sandbox Code Playgroud)

网址: …

django django-rest-framework

4
推荐指数
1
解决办法
857
查看次数

标签 统计

django ×1

django-rest-framework ×1