0

私の最初の問題は、データがデータベースに入らないことです。エラーは表示されていませんが、保存もされていません。私の2番目の問題は、フォームフィールドにクエリセットをドロップダウンで事前に入力していることですが、ID(主キー)が表示されていて、他のフィールドを表示したいのですが、どうすればよいですか?

私の見解

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))

私のモデルフォーム:

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>
4

1 に答える 1

0

なぜ"_Submit"あなたの見解でチェックしているのですか?

ビューでフォームを使用する方法、特にコメントを読むことをお勧めします。

...
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.save()ですform.is_valid()

あなたへの質問: フォーム クラスのこのコードについて説明してもらえますか? タイプミスだと思いますか?

widgets = {

        }),

}
于 2013-04-02T17:17:52.310 に答える