显示父母和子女产品的类别和子类别

时间:2020-10-07 17:43:46

标签: django django-models django-views

我正在使用django建立电子商务网站,但类别和子类别存在问题。这是我的模型:

{
    "deadline": "2020-10-02T09:30:13+05:30",
    "formType": "One time",
    "questions": [
        {
            "condition": {},
            "questions": [
                {
                    "type": "currency",
                    "options": [
                        ""
                    ],
                    "helpText": "",
                    "question": "How Many Products do you sell",
                    "required": false,
                    "indicator": "dfsff_0_0",
                    "responseType": "number"
                },
                {
                    "type": "boolean",
                    "options": [
                        ""
                    ],
                    "helpText": "",
                    "question": "Are you in profits",
                    "required": false,
                    "indicator": "dfsff_0_1",
                    
                },
                {
                    "type": "dropdown",
                    "options": [
                        "sdsd",
                        "sdsdddsd"
                    ],
                    "helpText": "",
                    "question": "dsds",
                    "required": false,
                    "indicator": "dfsff_0_2",
                    "responseType": ""
                }
            ],
            "sectionTitle": "section 1"
        },
        {
            "condition": {
                "value": "true",
                "indicator": "dfsff_0_1"
            },
            "questions": [
                {
                    "type": "date",
                    "options": [
                        ""
                    ],
                    "helpText": "",
                    "question": "Loss ?",
                    "required": true,
                    "indicator": "trewq_1_0",
                    "responseType": ""
                },
                {
                    "type": "boolean",
                    "options": [
                        ""
                    ],
                    "helpText": "",
                    "question": "",
                    "required": false,
                    "indicator": "trewq_1_1",
                    "responseType": ""
                }
            ],
            "sectionTitle": "section 2"
        },
        {
            "condition": {
                "value": "false",
                "indicator": "trewq_1_1"
            },
            "questions": [
                {
                    "type": "currency",
                    "options": [
                        ""
                    ],
                    "helpText": "dsds",
                    "question": "dsdsd",
                    "required": true,
                    "indicator": "dsd_2_0",
                    "responseType": "number"
                }
            ],
            "sectionTitle": "section 3"
        }
    ]
}

这是我的观点:

class Category(models.Model):
parent = models.ForeignKey('self', related_name='children', on_delete=models.CASCADE, blank = True, null = True)
title = models.CharField(max_length= 200, null = True)
slug = models.SlugField(max_length=200, null = True) 
ordering = models.IntegerField(default = 0)


class Product(models.Model):
name = models.CharField(max_length = 255, null = True)
slug = models.SlugField(max_length=200)
category = models.ForeignKey(Category, related_name='products', on_delete = models.CASCADE)
parent = models.ForeignKey('self', related_name = 'variants', on_delete = models.CASCADE, blank = True, null = True)
brand = models.ForeignKey(Brand, related_name='products', null = True, on_delete = models.CASCADE)
description = models.TextField(blank = True, null = True)
price = models.FloatField(null = True)
disccount = models.BooleanField(default = False)
disccount_price = models.FloatField(blank = True, null = True)

好的,我想做的是,如果我单击父类别,我想显示他们的孩子拥有的所有产品,如果我单击孩子,我只想显示他拥有的产品。所以我不知道该怎么做:(

0 个答案:

没有答案