Django:依赖模型选择字段
Django: Dependent modelchoicefield
我有点问题。
我对 Django 还很陌生,我在理解如何使一个模型选择字段依赖于另一个模型选择字段时遇到了问题。
我已经搜索了一段时间,找到了 this。
作为初学者,我按原样尝试了代码并修复了一些非常小的问题,但每当我尝试访问该网站 (localhost) 时,它都会下载一个文本文件,其中包含一行看似字典的内容某种形式 {1 : asd}
仅此而已,它不显示任何内容,只是下载一个文本文件。
我认为这是因为我设置了这样的 urls:
url(r'^(?P<campus_id>[0-9]+)/$', views.get_schools, name='get_schools'),
我认为我缺少的是:
设置 url 正确和
渲染或显示字段
如果能提供一些帮助、建议甚至示例代码,我将不胜感激。
提前致谢。
我知道这是一个月前我尝试学习 javascript 并证明它很简单。只需像这样
通过 javascript 过滤并填写您的下拉列表
$(document).ready(function() {
<!--The parent dropdown-->
$("#id_REGION").change(function() {
var el = $(this);
var select = document.getElementById("id_CITY");
$("#id_CITY").val([]);
select.length = 0;
$("#id_CITY").append("<option value=\"\" selected=\"selected\">---------</option>");
<!--Clears the field for new entry-->
var reg = [{% for item in a %}"{{ item.Region_Designated_id }}"{% if not forloop.last %},{% endif %}{% endfor %}];
var city_name = [{% for item in a %}"{{ item.CITY }}"{% if not forloop.last %},{% endif %}{% endfor %}];
<!--filling the dropdown-->
for(var i = 0; i<reg.length; i++){
<!--Filtering the entries-->
if(el.val() == reg[i]){
$("#id_CITY").append("<option id = "+ reg[i] +" value = \"" + city_name[i] + "\">" + city_name[i] + "</option>");
}
}
});
});
此代码使用两个下拉菜单,使得下拉菜单依赖于另一个
JavaScript 是最好的方法。
Filter selectbox options depending on primary choice
以后知道很有用。我最近遇到了类似的问题!
编辑:很抱歉,这是一个老问题,您回复它说您已经解决了它。干得好!
我有点问题。
我对 Django 还很陌生,我在理解如何使一个模型选择字段依赖于另一个模型选择字段时遇到了问题。
我已经搜索了一段时间,找到了 this。
作为初学者,我按原样尝试了代码并修复了一些非常小的问题,但每当我尝试访问该网站 (localhost) 时,它都会下载一个文本文件,其中包含一行看似字典的内容某种形式 {1 : asd}
仅此而已,它不显示任何内容,只是下载一个文本文件。
我认为这是因为我设置了这样的 urls:
url(r'^(?P<campus_id>[0-9]+)/$', views.get_schools, name='get_schools'),
我认为我缺少的是:
设置 url 正确和 渲染或显示字段
如果能提供一些帮助、建议甚至示例代码,我将不胜感激。
提前致谢。
我知道这是一个月前我尝试学习 javascript 并证明它很简单。只需像这样
通过 javascript 过滤并填写您的下拉列表 $(document).ready(function() {
<!--The parent dropdown-->
$("#id_REGION").change(function() {
var el = $(this);
var select = document.getElementById("id_CITY");
$("#id_CITY").val([]);
select.length = 0;
$("#id_CITY").append("<option value=\"\" selected=\"selected\">---------</option>");
<!--Clears the field for new entry-->
var reg = [{% for item in a %}"{{ item.Region_Designated_id }}"{% if not forloop.last %},{% endif %}{% endfor %}];
var city_name = [{% for item in a %}"{{ item.CITY }}"{% if not forloop.last %},{% endif %}{% endfor %}];
<!--filling the dropdown-->
for(var i = 0; i<reg.length; i++){
<!--Filtering the entries-->
if(el.val() == reg[i]){
$("#id_CITY").append("<option id = "+ reg[i] +" value = \"" + city_name[i] + "\">" + city_name[i] + "</option>");
}
}
});
});
此代码使用两个下拉菜单,使得下拉菜单依赖于另一个
JavaScript 是最好的方法。
Filter selectbox options depending on primary choice
以后知道很有用。我最近遇到了类似的问题!
编辑:很抱歉,这是一个老问题,您回复它说您已经解决了它。干得好!