Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
过滤产品Django“;最新&引用;“最畅销”&引用;最高评级&引用;出售中”;_Django_Filter_Categories_Product - Fatal编程技术网

过滤产品Django“;最新&引用;“最畅销”&引用;最高评级&引用;出售中”;

过滤产品Django“;最新&引用;“最畅销”&引用;最高评级&引用;出售中”;,django,filter,categories,product,Django,Filter,Categories,Product,我有4个类别最新,畅销,最高评级和在售 在最新的中,我想展示最近添加的20种产品 在最畅销中,需要显示具有最畅销状态的产品 在最高评级的中,需要显示20种高评级的产品 在销售中的中,需要显示20种具有销售状态的产品 如何为这些类别创建过滤器?谢谢。请给我举几个例子 #函数链接到路径图像上传 def user_products_路径(实例,文件名): 返回'products/user{0}/{1}'。格式(instance.created_by,filename) 类ParentCat

我有4个类别
最新
畅销
最高评级
在售

  • 在最新的中,我想展示最近添加的20种产品

  • 最畅销
    中,需要显示具有最畅销状态的产品

  • 在最高评级的
    中,需要显示20种高评级的产品

  • 在销售中的
    ,需要显示20种具有销售状态的产品

如何为这些类别创建过滤器?谢谢。请给我举几个例子

#函数链接到路径图像上传
def user_products_路径(实例,文件名):
返回'products/user{0}/{1}'。格式(instance.created_by,filename)
类ParentCategory(models.Model):
name=models.CharField(u('name'),最大长度=105,blank=True,null=True,default=None)
short_description=CKEditor5Field(u('short description'),config_name='extends',null=True)
image=models.ImageField('image'),默认为='noimage.png',上传到='admin/menu')
is_active=models.BooleanField(u('active'),默认值=True)
created=models.datetime字段(u('created')、auto\u now\u add=True、auto\u now=False)
updated=models.datetime字段(u('updated'),auto\u now\u add=False,auto\u now=True)
created_by=models.ForeignKey(用户,详细名称=u('created by'),on_delete=models.CASCADE,editable=False,null=True,blank=True)
定义(自我):
返回“%s”%self.name
类元:
详细名称=(父菜单)
详细名称复数=(父菜单)
类菜单项产品(models.Model):
name=models.CharField(u('name'),最大长度=105,blank=True,null=True,default=None)
#parent=models.ForeignKey(ParentMenu,verbose\u name=(父菜单),on\u delete=models.CASCADE,blank=True,null=True,default=None)
image=models.ImageField('image'),默认为='noimage.png',上传到='admin/menu')
#short_description=CKEditor5Field(u('short description'),config_name='extends',null=True)
is_active=models.BooleanField(u('active'),默认值=True)
created=models.datetime字段(u('created')、auto\u now\u add=True、auto\u now=False)
updated=models.datetime字段(u('updated'),auto\u now\u add=False,auto\u now=True)
created_by=models.ForeignKey(用户,详细名称=u('created by'),on_delete=models.CASCADE,editable=False,null=True,blank=True)
定义(自我):
返回“%s”%self.name
类元:
详细名称=(菜单栏)
详细名称复数=(菜单栏)
类CategoryProduct(models.Model):
name=models.CharField(u('name'),最大长度=105,blank=True,null=True,default=None)
image=models.ImageField('image'),默认为='noimage.png',上传到='admin/menu')
#short_description=CKEditor5Field(u('short description'),config_name='extends',null=True)
is_active=models.BooleanField(u('active'),默认值=True)
created=models.datetime字段(u('created')、auto\u now\u add=True、auto\u now=False)
updated=models.datetime字段(u('updated'),auto\u now\u add=False,auto\u now=True)
created_by=models.ForeignKey(用户,详细名称=u('created by'),on_delete=models.CASCADE,editable=False,null=True,blank=True)
定义(自我):
返回“%s”%self.name
类元:
详细名称=(类别菜单)
详细名称复数=(类别菜单)
类别ProductCategory(models.Model):
name=models.CharField(u('name'),max_length=65,blank=True,null=True,default=None,help_text=u('最大字符数-65'))
slug=models.CharField(u('ULR'),max_length=65,blank=True,null=True,default=None,help_text=u('此字段自动填充(产品的URL链接'))
short_description=CKEditor5Field(u('short description'),config_name='extends',blank=True,null=True,default=None)
image=models.ImageField(u('image'),默认值为picture.pnp',null=True,upload\u to=user\u products\u path)
is_active=models.BooleanField(u('active'),默认值=True,help_text=u('Activated,allow to publish'))
created=models.datetime字段(u('created')、auto\u now\u add=True、auto\u now=False)
updated=models.datetime字段(u('updated'),auto\u now\u add=False,auto\u now=True)
created_by=models.ForeignKey(用户,详细名称=u('created by'),on_delete=models.CASCADE,editable=False,null=True,blank=True)
定义(自我):
返回“%s”%self.name
类元:
详细名称=(类别)
详细名称复数=(类别)
类别产品(型号.型号):
状态产品=(
(_(''), _('')),
(“最佳销售”)、(“最佳销售”),
(‘出售’、‘出售’),
)
name=models.CharField(u('name'),max_length=150,blank=True,null=True,default=None,help_text=u('最大字符数-150'))
price=models.DecimalField('price'),最大位数=10,小数位数=1,默认值=0)
折扣=models.IntegerField(quo('discount'),默认值=0)
status=models.CharField(u('status'),最大长度=20,choices=StatusProduct,默认值=“”)
parentcategory=models.ForeignKey(parentcategory,详细名称=('Category'),on\u delete=models.CASCADE,blank=True,null=True,default=None)
category=models.ForeignKey(MenuBarProduct,详细名称=('category'),on\u delete=models.CASCADE,blank=True,null=True,default=None)
subcategory=models.ForeignKey(CategoryProduct,详细名称=('Category'),on\u delete=models.CASCADE,blank=True,null=True,default=None)
short_description=CKEditor5Field(u('short description'),config_name='extends',blank=True,null=True,default=None)
description=CKEditor5Field('description'),config\u name='extends',blank=True,null=True,default=None)
is_active=models.BooleanField(u('active'),默认值=True,help_text=u('actived',all
def is_best_sale(self):
    if self.total_sales > 20:
        return True
    else:
        return False