Re: A Newbie question: Need advice on how to create generic html templates with models
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
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
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 -~--~~~~--~~--~--~---