0

これは私の見解です:

CHOICES = (('10','10'), ('20','20'),('30','30'), ('50','50'))

class Droplist (forms.Form):
    number = forms.ChoiceField(choices = CHOICES)    

    def page_objects(request):
        if request.method == 'POST': # If the form has been submitted...
            form = Droplist(request.POST) # A form bound to the POST data
            if form.is_valid(): # All validation rules pass
                pass #pages = form.cleaned_data['value']
                #return AutoPaginateNode(paginate_by=pages) # Redirect after POST
        else:
            form = Droplist() # An unbound form

        return render_to_response('pagination.html', {'form': form })

これは私のテンプレートです:

<form action="/submit/" method="post">{% csrf_token %}
   {{ form }}
   <input type="submit" value="Select">
</form>

テンプレートの選択肢を含むドロップダウンボックスが必要なため、フォームをレンダリングするにはどうすればよいですか?私が逃したものは?

4

1 に答える 1

0

あなたは使用する必要があります{{ form.as_p }}

<form action="/submit/" method="post">{% csrf_token %}
   {{ form.as_p }}
   <input type="submit" value="Select">
</form>

{{ form.as_table }}テーブル行の出力にも使用できますが、独自<table>の行を提供し、form.as_ulリスト項目を出力する必要があります。

<form action="/submit/" method="post">{% csrf_token %}
   <table>
       {{ form.as_table }}
   </table>
   <input type="submit" value="Select">
</form>

テンプレートを使用したフォームの表示の詳細については、Djangoのドキュメントをご覧ください。

于 2012-07-24T21:13:37.150 に答える