2013-04-02 6 views
0

첫 번째 문제는 데이터가 database.it에없는 것이므로 오류가 표시되지 않지만 저장되지 않습니다. 내 두 번째 문제는 내가 드롭 다운에서 설정된 쿼리로 양식 필드를 미리 채우고 있지만 나에게 ID (기본 키)를 표시하고 다른 일부 field.how 표시를 원한다는 것입니다.데이터가 데이터베이스에 저장되지 않습니다. django

내보기

def payment(request): 
    #form = jobpostForm_first() 
    #country_list = Country.objects.all() 
    if request.POST: 
     form = jobpostForm_detail(request.POST) 

     if form.is_valid(): 
      if '_Submit' in request.POST: 
       form.save() 
       return HttpResponseRedirect('/thanks/') 
    else: 
     form = jobpostForm_detail() 
     #form.fields['country'].queryset = Country.objects.all() 

    c = {} 
    c.update(csrf(request)) 

    return render_to_response('portal/display.html',{ 
     'form':form 
    },context_instance=RequestContext(request)) 

내 modelform :

class jobpostForm_detail(ModelForm): 
    class Meta: 

     model = payment_detail 
     fields = ('payment_type','country') 

    def __init__(self, *args, **kwargs): 
     super(jobpostForm_detail, self).__init__(*args, **kwargs) 

     self.fields['country'].queryset = Country.objects.all() 
     self.fields['payment_type'].queryset = Payment_types.objects.all() 

     self.helper = FormHelper() 
     self.helper.form_class = 'horizontal-form' 
     self.helper.form_id = 'id-jobpostform' 
     self.helper.form_class = 'blueForms' 
     self.helper.form_method = 'post' 


     self.helper.add_input(Submit('submit_addcontent', 'Pay')) 

     super(jobpostForm_detail, self).__init__(*args, **kwargs) 

내 템플릿 :

<form method="post" action="/portal/next/post/" class="blueForms" id="id-jobpostform"> 


    {% csrf_token %} 

    {% crispy form %} 

    </form> 
+0

시도'. 또한, 요청 문맥을 되돌려 보내므로,'c.update'를 할 필요가 없다. – karthikr

+0

아무 것도 보이지 않는다. –

+0

ok ..'/ thanks'로 리디렉션합니까? – karthikr

답변

0

왜 당신이보기에 "_Submit" 검사입니까?

나는 특히 코멘트, 당신은 how to use a form in a view을 읽으십시오 : 귀하의 경우

... 
def contact(request): 
    if request.method == 'POST': # If the form has been submitted... 
     form = ContactForm(request.POST) # A form bound to the POST data 
     if form.is_valid(): # All validation rules pass 
      # Process the data in form.cleaned_data 
... 

, 당신은 당신을 위해 form.is_valid()

질문 후 form.save()를 호출 할 필요가 : 당신이 코드의이 비트를 설명해주십시오 수 있습니다 당신의 폼 클래스? 오타, 아마도? 있는 경우()`()`form.save`전에, 그것은 오류가 발생한다 form.full_clean

widgets = { 

     }), 

} 
+0

o 예. 위젯을 사용하고 있습니다. 잊어 버리십시오 ... 그리고이 체크를 제거해도 (request.POST에서 '_Submit'인 경우) 여전히 db에 저장되지 않습니다. –

+0

실제 코드로 OP에서 코드를 지우십시오. 오, 그래, 만약 당신이 그 오류가 너무 할 것입니다 :) –

+0

청소 ... plz 데이터베이스 왜 가지 않을거야 말해줘? –

관련 문제