Re: A Newbie question: Need advice on how to create generic html templates with models

2008-09-25 Thread mcordes

Hi,

I'm not sure generic views are the answer. It sounds to me like you're
asking about reducing duplication in the templates themselves by
creating something you can reuse. That something is a template tag
(http://docs.djangoproject.com/en/dev/howto/custom-template-tags/). I
think you probably want an 'inclusion tag' and then you'd load and
call it on your various pages.

-Matt


On Sep 25, 7:24 pm, Karthik Krishnan <[EMAIL PROTECTED]> wrote:
> Thanks for replying Daniel. I wanted to know if I can use generic
> views for web application form objects. I would like to use them to
> avoid duplication on html pages.
>
> On Sep 25, 1:20 pm, Daniel Roseman <[EMAIL PROTECTED]>
> wrote:
>
> > On Sep 25, 8:51 pm, Karthik Krishnan <[EMAIL PROTECTED]> wrote:
>
> > > I know this may be a stupid question but please bear with me. Here is
> > > my problem
>
> > > In views.py I have a multiple methods, where each method is mapped to
> > > a unique model. There may be multiple methods mapped to the same
> > > model. But no method in views.py is mapped to multiple models.
>
> > > For a GET/POST request, we have mapped a form object to the request
> > > method. To display the form on the HTML page, we have to do
> > > {{form.as_p}} or {{form.as_ul} and so on.. But we have to display it
> > > differently with div tags using css files.
>
> > > If I have to do it individually, then I would have to this as follows
>
> > > Name {{form.name} and so
> > > on...
>
> > > Question 1 : Is there a way we can do it?
>
> > > The reason I am asking this is because we have 20 html forms and we
> > > would like to make it as automated as possible by invoking this
> > > method. What I am hoping for is something like this. Ideally this is
> > > what I hope to do.
>
> > > In my urls. py I could define the model
>
> > > ulr.py
>
> > > urlpatterns = patterns('',
> > >     (r'^login/$', views.object_list, {'model': models.User}),
> > >     (r'^customers/([A-Za-z0-9].*/$', views.object_list, {'model':
> > > models.Customer}),
> > > )
>
> > > In My views.py, I could return the same key for any number of models,
> > > only my template would change
>
> > > def login(request, model):
> > >     user = model.objects.filter(username = 'abcedf')
> > >     return render_to_response('success.html', {'form', user})
>
> > > def getCustomer(request, customer_name model):
> > >   customer = model.objects.filter(name = customer_name)
> > >  return render_to_response('success.html', {'form', customer})
>
> > > In my success html page
>
> > > I would display them as
>
> > > {{form.as_div}}
>
> > > Any help/suggestions would be more than welcome.
>
> > I'm not entirely sure I follow, but it sounds like Django's generic
> > views would do the trick.
> > Seehttp://docs.djangoproject.com/en/dev/ref/generic-views-
> > specifically the section on create/update views. That does the view/
> > form part for you, allowing you simply to define the URL in your
> > urls.py and give it a template. Is that what you're after?
>
> > --
> > DR.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
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
-~--~~~~--~~--~--~---



Re: A Newbie question: Need advice on how to create generic html templates with models

2008-09-25 Thread Karthik Krishnan

Thanks for replying Daniel. I wanted to know if I can use generic
views for web application form objects. I would like to use them to
avoid duplication on html pages.

On Sep 25, 1:20 pm, Daniel Roseman <[EMAIL PROTECTED]>
wrote:
> On Sep 25, 8:51 pm, Karthik Krishnan <[EMAIL PROTECTED]> wrote:
>
>
>
> > I know this may be a stupid question but please bear with me. Here is
> > my problem
>
> > In views.py I have a multiple methods, where each method is mapped to
> > a unique model. There may be multiple methods mapped to the same
> > model. But no method in views.py is mapped to multiple models.
>
> > For a GET/POST request, we have mapped a form object to the request
> > method. To display the form on the HTML page, we have to do
> > {{form.as_p}} or {{form.as_ul} and so on.. But we have to display it
> > differently with div tags using css files.
>
> > If I have to do it individually, then I would have to this as follows
>
> > Name {{form.name} and so
> > on...
>
> > Question 1 : Is there a way we can do it?
>
> > The reason I am asking this is because we have 20 html forms and we
> > would like to make it as automated as possible by invoking this
> > method. What I am hoping for is something like this. Ideally this is
> > what I hope to do.
>
> > In my urls. py I could define the model
>
> > ulr.py
>
> > urlpatterns = patterns('',
> >     (r'^login/$', views.object_list, {'model': models.User}),
> >     (r'^customers/([A-Za-z0-9].*/$', views.object_list, {'model':
> > models.Customer}),
> > )
>
> > In My views.py, I could return the same key for any number of models,
> > only my template would change
>
> > def login(request, model):
> >     user = model.objects.filter(username = 'abcedf')
> >     return render_to_response('success.html', {'form', user})
>
> > def getCustomer(request, customer_name model):
> >   customer = model.objects.filter(name = customer_name)
> >  return render_to_response('success.html', {'form', customer})
>
> > In my success html page
>
> > I would display them as
>
> > {{form.as_div}}
>
> > Any help/suggestions would be more than welcome.
>
> I'm not entirely sure I follow, but it sounds like Django's generic
> views would do the trick.
> Seehttp://docs.djangoproject.com/en/dev/ref/generic-views-
> specifically the section on create/update views. That does the view/
> form part for you, allowing you simply to define the URL in your
> urls.py and give it a template. Is that what you're after?
>
> --
> DR.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
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
-~--~~~~--~~--~--~---



Re: A Newbie question: Need advice on how to create generic html templates with models

2008-09-25 Thread Daniel Roseman

On Sep 25, 8:51 pm, Karthik Krishnan <[EMAIL PROTECTED]> wrote:
> I know this may be a stupid question but please bear with me. Here is
> my problem
>
> In views.py I have a multiple methods, where each method is mapped to
> a unique model. There may be multiple methods mapped to the same
> model. But no method in views.py is mapped to multiple models.
>
> For a GET/POST request, we have mapped a form object to the request
> method. To display the form on the HTML page, we have to do
> {{form.as_p}} or {{form.as_ul} and so on.. But we have to display it
> differently with div tags using css files.
>
> If I have to do it individually, then I would have to this as follows
>
> Name {{form.name} and so
> on...
>
> Question 1 : Is there a way we can do it?
>
> The reason I am asking this is because we have 20 html forms and we
> would like to make it as automated as possible by invoking this
> method. What I am hoping for is something like this. Ideally this is
> what I hope to do.
>
> In my urls. py I could define the model
>
> ulr.py
>
> urlpatterns = patterns('',
>     (r'^login/$', views.object_list, {'model': models.User}),
>     (r'^customers/([A-Za-z0-9].*/$', views.object_list, {'model':
> models.Customer}),
> )
>
> In My views.py, I could return the same key for any number of models,
> only my template would change
>
> def login(request, model):
>     user = model.objects.filter(username = 'abcedf')
>     return render_to_response('success.html', {'form', user})
>
> def getCustomer(request, customer_name model):
>   customer = model.objects.filter(name = customer_name)
>  return render_to_response('success.html', {'form', customer})
>
> In my success html page
>
> I would display them as
>
> {{form.as_div}}
>
> Any help/suggestions would be more than welcome.


I'm not entirely sure I follow, but it sounds like Django's generic
views would do the trick.
See http://docs.djangoproject.com/en/dev/ref/generic-views -
specifically the section on create/update views. That does the view/
form part for you, allowing you simply to define the URL in your
urls.py and give it a template. Is that what you're after?

--
DR.
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
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
-~--~~~~--~~--~--~---