On Wed, Jul 22, 2009 at 10:58 AM, Divesh Gidwani <[email protected]>wrote:
>
> Also, what kind of views do I need? I'm really confused about that
> part.
If you want to mimic the current application you will need to create custom
views and forms. It's really easy once you get the idea, but it's taken me a
couple of go-a-rounds to get the concepts solidified in my own head. The
following is an extremely simplified version of a form I have on the home
page of the app I'm working on.
I'll start from urls.py:
from adminTributaria.matriz import views
...
urlpatterns = patterns('',
...
(r'^$', views.bemvindo)
)
Next views.py in my app called matriz:
from django import template
from django.shortcuts import render_to_response
from adminTributaria.matriz.forms import BemvindoForm
def bemvindo(request):
if request.method == 'POST':
curForm = BemvindoForm(request.POST)
if curForm.is_valid():
# Your form passed validation, do what you want with the data
here
# The cleaned_data dictionary will have proper Python objects
curMatrizID = curForm.cleaned_data['matrizID']
...
else:
curForm = BemvindoForm()
context = {
'title': _('Home'),
'form': curForm
}
return render_to_response('matriz/index.html', context,
context_instance=template.RequestContext(request))
Now the forms.py in matriz:
from django import forms
class BemvindoForm(MyForm):
matrizID = forms.IntegerField()
...
The only thing that I haven't shown here is the template. For my templates,
I generally take a copy of base.html in
django\contrib\admin\templates\admin\. I'll modify that how I like and then
inherit from it. The template inheritance is really slick.
I would recommend reading these sections of the docs:
http://docs.djangoproject.com/en/dev/topics/http/urls/#topics-http-urls (If
you are weak in the area of regular expressions, take time to understand
them here, it makes all the difference)
http://docs.djangoproject.com/en/dev/topics/http/views/#topics-http-views
http://docs.djangoproject.com/en/dev/topics/forms/#topics-forms-index
http://docs.djangoproject.com/en/dev/topics/templates/#topics-templates
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---