如何在管理员中生成Django中的表单?

时间:2014-09-21 16:42:47

标签: django forms

我正在使用应用地理位置,当我输入管理员时,我可以看到类似这样的表单:

http://i.imgur.com/kb3Fqm3.png

这是我正在使用的应用的回购:https://github.com/philippbosch/django-geoposition

当我创建表单时,它在浏览器中显示为空,这是我的代码:

views.py

from geoposition.forms import GeopositionField

def add_route(request):
    form = GeopositionField()

    args = {}
    args = dict(form=form)

    return render_to_response("gestion/add_route.html", args)

add_route.html

<form method="POST" action="">{% csrf_token %}
     {{ form.media }}
     {{ form.as_p }}
</form>

我如何解决?

1 个答案:

答案 0 :(得分:0)

views.py

from django import forms
from geoposition.forms import GeopositionField
from django.shortcuts import render_to_response

class TestForm(forms.Form):   
    geo_position_field = GeopositionField()

def add_route(request):
    form = TestForm(request.POST)
    return render_to_response("gestion/add_route.html", {'form': form})

add_route.html:

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

您也可以使用this文档了解有关django表单基础知识的更多信息。