我有一个这样的场景,我有 3 个模型:类别、子类别和帖子。
- 类别是一对多的子类别和子类别是一对多的帖子。
我的models.py看起来像这样(缩小版)。
class Category(models.Model):
cat=models.CharField(max_length=10)
class SubCategory(models.Model):
subcat=models.CharField(max_length=10)
class Posts(models.Model):
cat=models.ForeignKey(Category)
subcat=models.ForeignKey(SubCategory)
title=models.CharField(max_length=10)
我想发布来自管理员的帖子,其中我只想要基于从类别中选择的下拉列表的子类别查询集。就像,如果我从管理员的“添加帖子”部分的下拉列表中选择 Django,它应该只给我链接到 Django 的子类别(或我从下拉列表中选择的任何内容)。
我尝试了很多搜索,我能找到的最好的是render_change_form。但是 render_change_form 的问题是,它需要过滤条件,我没有,因为我想要来自表单本身的类别(基于下拉选择)。
我不确定在 Django 中是否可行。
您必须编写自己的自定义 javascript。因此,只要选择类别,将基于某些Ajax命中填充子类别下拉列表。
您还可以查看django 自动完成灯。
我在我的项目中多次使用它。您的要求可以使用前向参数来实现(将类别发送到子类别。)
希望这可以帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句