Skip to main content
 首页 » 编程设计

python之为什么我的初始值没有为我的 Django 表单设置

2024年09月03日25Free-Thinker

这里是相关的片段

表单.py

usersegment = [['non-paying','Non-paying (Coming soon)'],['paying','Paying (Coming soon)'], ['all', 'All']] 
 
class SegmentForm(forms.Form): 
    usersegment = forms.ChoiceField(label="", widget=RadioSelect(), choices=usersegment) 

views.py

if request.method == 'GET' and 'datestart' in request.GET: 
 
    return render_to_response('activation/activation_signupcount.html',  
                            {   'datestart': request.GET['datestart'],  
                                'dateend': request.GET['dateend'],  
                                'usersegment': request.GET['usersegment'],  
                                'form': SegmentForm(request.GET),  
                                'form2': DateSelectForm(request.GET)    }) 
else: 
 
    return render_to_response('activation/activation_signupcount.html',  
                            {'form': SegmentForm(initial={'all':'All'}), 'form2': DateSelectForm()}) 

请您参考如下方法:

首字母是键:值(字段名/值)对。它应该是这样的,

else: 
    return render_to_response('activation/activation_signupcount.html',  
              {'form': SegmentForm(initial={'usersegment':'all'}),  
               'form2': DateSelectForm() 
              })