请推荐我如何在向导的第一步中收到数据,并以第二步的形式使用它:
forms.py.
# First step form
class W1_ParamForm(forms.Form):
cities = forms.ModelChoiceField( label = 'City',
queryset=City.objects.all().order_by('name') )
# Second step form
class W1_SelectForm(forms.Form):
oEstates = MyModelMultipleChoiceField(
queryset = RealEstate.objects.
filter(city_id__exact = ...).
order_by('priceM'),
widget = forms.CheckboxSelectMultiple,
required = False)
在这里... - 包含城市ID的参数,以第一个表单W1_Paramform选择。问题 - 如何在第二种形式中获得它!
观点
class W1_Estim(SessionWizardView):
template_name = "w1_estim.html"
def done(self, form_list, **kwargs):
form_data = [form.cleaned_data for form in form_list]
return render_to_response('w1_done.html', {'form_data': form_data})
Urls.py.
urlpatterns = [
...
# Wizard start
url(r'^doestim$', W1_Estim.as_view([W1_ParamForm,W1_SelectForm]), name='doestim'),
...
提前谢谢了!
我得到了它!为了从上一步接收数据,必须
a)实现get_form_initial(self,step)for视图类w1_estim
def get_form_initial(self, step):
if step == '1':
# on SECOND step get data of first step
step0data = self.storage.get_step_data('0')
if step0data:
cities = step0data.get('cities', '')
return self.initial_dict.get(step, {'cities': cities})
return self.initial_dict.get(step, {})
b)为表单类W1_SelectForm实现构造函数
def __init__(self, *args, **kwargs):
c = kwargs['initial']['cities']
self.oEstates = ModelMultipleChoiceField(
queryset = RealEstate.objects.
filter(city_id = c).
order_by('priceM'),
widget = forms.CheckboxSelectMultiple,
required = False)
# NEED TO INCLUDE field oEstates into "declared_fields"!!!
self.declared_fields['oEstates']=self.oEstates
# superclass constructor ought to be called only AFTER
# including new field of class into "declared_fields" !!!
super(W1_SelectForm, self).__init__(*args, **kwargs)
就这样!
在terminal中输入python manage.py shell 进入python脚本编写命令行中,然后from app.models import 你的数据类.然后就可以测试你的数据库操作语句了...
机智云提供的开发向导总共分为4步 1、注册开发者账号并登录 2、点击右上角创建新产品,依次选择创建的产品分类、产品名称及技术方案 点击产品基本信息可以看到我们刚刚创建的产品概览,我们的**待会生成代码时需要用到,可以提前复制: 3、接着点击数据点添加数据,根据自己需要设置标识名、数据类型等,每一个信息后面会有一个问号,鼠标移动过去会自动弹出对不同类型进行说明 标识名:数据点名称,用于在应用层传输,...
在码云上创建项目 学习一时爽,一直学习一直爽 Hello,大家好,我是 Connor ,一个从无到有的技术小白,今天开始我们就开始了 Django项目的学习,今天让我们来学习如何在码云上创建一个Django项目吧 1. 在码云上创建项目 大家都知道码云,在我们做开源项目的时候需要将项目放到代码仓库中,方便成员之间的共享。在中国的企业中,大部分使用的都...
我一步步的截图: 1.File-->Settings-->Version Control-->GitHub: 在这一步中你要输入自己的git账户名和密码(所以一定要注册哦,否则点击下面的Sign up),然后可以点击Test验证是否连接成功: 出现了这个说明连接成功了,可以点击ok,进入下一步 2.Settings-->Vertion Crontol-->Git: 这...
01 总裁助理主导的中台项目 为避免不必要的麻烦,我们以Y厂来代表这家公司,该公司是国内知名互联网独角兽,大卫是Y厂总裁助理,也是公司元老,深得老板的信赖,是这个中台项目的负责人。 这是第一个比较玄幻的地方,你没看错,中台项目的负责人是老板的秘书,而不是公司CTO。有些故事,还没开始,结局就已经注定了,第一,这个项目会成功;第二,有人会成为这个项目的牺牲品。大卫心态倒是...
微服务,关键其实不仅仅是微服务本身,而是系统要提供一套基础的架构,这种架构使得微服务可以独立的部署、运行、升级,不仅如此,这个系统架构还让微服务与微服务之间在结构上“松耦合”,而在功能上则表现为一个统一的整体。这种所谓的“统一的整体”表现出来的是统一风格的界面,统一的权限管理,统一的安全策略,统一的上线过程,统一的日志和审计方法,统一的调...
教程来自官网:https://docs.docker.com/install/linux/docker-ce/ubuntu/#extra-steps-for-aufs 这个很流行,而且我也喜欢这个概念,我喜欢新鲜的东西(可以说相当的井底之蛙了)。所以尝试安装: 首先是仓库的选择,两种,核心在4之上可以用overlay2,也比较推荐用这个,特别是16.04及以上版本已经默认是包含了overlay2了...
某年某月某日,几名蒙面大汉冲进一家银行,一声枪声响起。其中,一名劫匪对银行柜员大喊:“把所有钱都交出来!” 银行工作人员一副生无可恋的表情:“先生,不好意思,所有的钱刚才被一个黑客转走了。” 这可以是一个故事,也可能是现实。 今年2月,第一个利用SWIFT(环球银行金融电信协会)系统进行网络金融盗窃的攻击事件被发现,攻击者成...
创建状态(new):进程在创建时需要申请一个空白PCB,向其中填写控制和管理进程的信息,完成资源分配。==如果创建工作无法完成,比如资源无法满足,就无法被调度运行,把此时进程所处状态称为创建状态== 就绪状态(ready):进程已经准备好,已分配到所需资源,只要分配到CPU就能够立即运行 执行状态(running):进程处于就绪状态被调度后,进程进入执行状态 阻塞状态(waiting):正在执行的...
登陆界面 v 登陆使用Membership的ValidateUser方法验证用户名与密码,根据用户所拥有的角色转到管理页面与个人页面,判断方法Roles.IsUserInRole(userName, “Admin”),可以使用FormsAuthentication.SetAuthCookie(userName,...
When I go to the homepage of my website after clearing my cache and history, it oftentimes takes up to 10 s to load, but it is sporadic. Sometimes it loads quickly; other times it does not. Because we...
I'm swapping a program out that is several years old, and updating the PHP, and MySQL deprication, and am getting jammed up on syntax for preg_match versus ereg. I tried putting slashes everywhere, an...
How can I check if an NTFS drive exists before launching an application. If it's not present I'd like to display an error message. This is what I've got, but I'm no good at scripting. itunes.bat Messa...
I'm trying to extract information from strings like: to info like: Currently I'm not able to parse correctly when the module_name part contains . chars. See table below. The example below show how I e...
I have a form with a text area, I need to remove from the string entered here eventuals multiple spaces and multiple new lines. I have written this function to remove the multiple spaces This function...