I think I just figured out what you want to do. You want one drop down list with all of the templates listed regardless of which folder the template lives in.
So, as describe above you would create a dictionary of template_names by walking through the directories where the templates live and pass the dictionary back to the drop down list. Once the template is selected then you have to render back to the folder that the selected template lives in. You can create a database table with 2 columns , assuming all of the templates are named uniquely. column a contains the nameof all of the templates from the drop down list. column b contains the path that the template lives in. So, when the user selects the template, the template value is passed to the view. The view can then perform a sql query select template_path from table where template ='template_name' value=crsr.fetchone() full_path=value+template_name render(full_path, plus whatever values you want to pass that template) If you don't want to use a table you could have python walk through all of the directories until it achieves a match on the template name I hope this solves your question On Feb 10, 4:33 pm, Python_Junkie <software.buy.des...@gmail.com> wrote: > I think you have it with the syntax you just wrote down. > > I will be available by phone until 4:45 if you want to call. > > 781-248-6557 > > On Feb 10, 4:19 pm, Patrick Wellever <pwelle...@gmail.com> wrote: > > > > > > > > > Sorry, this question is turning out to be much more difficult to articulate > > than I originally expected. Thanks for bearing with me. ;) > > > You definitely have the right idea of what I'm trying to do -- the only > > problem with this method is that Django looks for templates in multiple > > places, so I don't actually know the absolute path to the directory the > > templates are in. You quoted the critical bit from the docs in your earlier > > message: if 'django.template.loaders.app_directories.Loader' is included in > > your TEMPLATE_LOADERS setting, Django will search for a directory called > > 'templates' in each installed app, *in addition to all the directories > > specified in TEMPLATE_DIRS*, when trying to load a template. > > > So if I have an app called 'myapp' and my settings.py contains this: > > > TEMPLATE_DIRS = ('/home/django/templates',) > > > TEMPLATE_LOADERS = ( > > 'django.template.loaders.filesystem.Loader', > > 'django.template.loaders.app_directories.Loader', > > ) > > > ... then both "/home/django/templates/myapp/" and > > "/path/to/myapp/templates/myapp/" are legitimate places to stick the > > templates for the app. I'm trying to find a solution that would list the > > contents of my specified directory in either of these locations. > > > I need something like: > > > template_files = [] > > for dir in EVERY_DIRECTORY_DJANGO_LOOKS_FOR_TEMPLATES_IN: > > template_files.extend(os.listdir(dir)) > > > I have to agree about the spoken word, though... Happy to discuss this by > > phone if you'd like, and thanks again for your help. > > > - Patrick > > > On Fri, Feb 10, 2012 at 3:25 PM, Python_Junkie < > > > software.buy.des...@gmail.com> wrote: > > > The internet is a wonderful invention, but sometimes the interchange > > > of the spoken word is more efficient. > > > > Let's see if I have this straight. > > > > You know which directory the templates are in. > > > > 'templates/flatpages/page_templates/ for example. > > > Is that correct? > > > > Then when you pass from the url.py to the specific view that you are > > > directed to by the url you simply call the function > > > ********************************************************* > > > files=os.listdir('templates/flatpages/page_templates/ ') > > > > template_qty=len(files) > > > > for xxx in range(template_qty): > > > #####perform the logic to add values to the dictionary > > > template_dictionary=( a:'a',b:'b') ### I forget the > > > exact syntax > > > > render(form_template_listing.html,template_dictionary) - ## I > > > forget the exact syntax > > > > ****************************************************** > > > > Then in the form_template_listing.html , template unpack the template > > > dictionary in the drop down list. > > > > I believe this is what you are asking. > > > > If not I can send you my cell phone number and we can discuss it. -- 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 django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.