在django中从数据库的列创建依赖下拉列表

hts6caw3  于 2023-05-19  发布在  Go
关注(0)|答案(1)|浏览(164)

我在Django中创建了一个模型:

class Car_list(models.Model):
    car_brand = models.CharField(max_length=20)
    car_model_cat = models.CharField(max_length=20)
    car_model = models.CharField(max_length=100)
    car_fuel = models.CharField(max_length=30)
    car_typ = models.CharField(max_length=150)

并且已经通过导入方法和管理页面输入了数据。现在,我想创建一个所有字段的依赖下拉列表。如果我能只为前两列做这件事,我会很高兴的。
我的问题是:所有教程都告诉我,我必须创建单独的模型,比如一个用于car_brand,一个用于car_model_cat。然后必须通过钥匙。有没有别的办法,因为我必须把这么大的table分开?
我可以只从整个表的数据中创建一个依赖的下拉列表吗?

cdmah0mi

cdmah0mi1#

你可以试试这个
下载:https://github.com/nicolasbize/magicsuggest/zipball/master
进口

<link href="assets/magicsuggest/magicsuggest-min.css" rel="stylesheet">
<script src="assets/magicsuggest/magicsuggest-min.js"></script>

第一个下拉菜单car_brand
第二个下拉菜单car_name(car_model根据car_brand)
因此,用户任意值中第一个下拉菜单选择所选值(如id的数据)传递到查看端的时间,并根据所选car_barnd获取数据car_model。并且该数据传递到用户接口侧(模板)。此格式为[{'id':1,'name':'car_model'},.....]。使用magicsuggest将此数据设置为car_name(car_model)下拉列表。
例如:
.html代码

<input name='car_brand' id='id_car_brand'/>
<input name='car_model' id='id_car_model'/>

.js或副代码

$("#id_car_brand").change(function() {
   // view side call though ajax and get data
      car_model according car_brand this format [{'id':1,'name':'car_model'},.....]  
   var ms_car_model= $('#id_car_model').magicSuggest();
   ms_car_model.setData([{'id':1,'name':'car_model'},.....]);
});

仅供参考magicsuggest文档:http://nicolasbize.com/magicsuggest/doc.html

相关问题