2014-09-21 61 views
-1

我使用的應用程序geoposition,當我在管理輸入,我可以看到類似這樣的形式:如何在管理中生成Django中的表單?

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> 

我該如何解決它?

+0

字段不是表單。你需要創建一個帶有該字段的表單類。 – 2014-09-21 17:20:56

+0

你能解釋我該怎麼做嗎?我只花了兩個小時來尋找如何解決這個問題; _; – user3561335 2014-09-21 17:28:24

+0

您是否閱讀過Django表單上的[documentation](https://docs.djangoproject.com/en/1.7/topics/forms/)?你需要的一切都在那裏。 – 2014-09-21 17:32:29

回答

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表單基礎知識。

+0

謝謝!這是解決方案。 – user3561335 2014-09-23 11:20:56

相關問題