如何在不更改页面的情况下在Django中生成多步骤流程(没有新请求)?

我有一个模型( category ),它将自己引用为其父类别。例如,可以使用过滤器找到categorty的根,并将其聚合到选择下拉列表中。但是,如何使用选定的类别子类别生成另一个下拉列表呢?

据我所知,解决方案是使用Django REST api,但仅仅选择一个类别似乎有点夸张。

有人有什么建议吗?

我的模型是:

class Category(models.Model):
    # PK
    cat_id = models.IntegerField(primary_key=True)

    # Foreign
    parent_category = models.ForeignKey('self', on_delete=models.CASCADE, blank=True, null=True)

    # Column
    name = models.CharField(max_length=128) # the name of the category
    limit_message = models.CharField(max_length=255, null=True, blank=True)
    level = models.PositiveIntegerField() # 1 for root (major category) followed by 2, 3 ...
    is_leaf = models.BooleanField()
    is_enabled = models.BooleanField(default=True)

    def __str__(self):
        return self.name

转载请注明出处:http://www.ahddzj.com/article/20230526/2544479.html