I would like to edit templates online. So i used newforms and 
.form_for_instance() to build a html form.
The Problem: If there are django template tags in the content, the tag rendered 
by the template engine. But i don't want that. I want to edit the tag in a html 
textarea.

Here a small cut out from my source:

-----------------------------------------------------------
from django import newforms as forms
from PyLucid.models import Page

page_instance = Page(
     content="Test {{ YYY }} foo bar...",
)
page_instance.save()

Form = forms.models.form_for_instance(page_instance)
html_form = Form()

# in the real code: render to response and not print it out ;)
print html_form.as_p()
-----------------------------------------------------------

One solution i found: Replace "{" and "}". after render the form with .as_p()

Like this:
        form = form.replace("{", "{").replace("}", "}")

This works fine. But now i doesn't wand directly render the html code. I used 
the "complex template output" described here:
http://www.djangoproject.com/documentation/newforms/#complex-template-output

So i have no change to replace "{" and "}"... If i replace it before i make 
.form_for_instance() the escaped sequence "{" would be escaped a second 
time to this: "{".


How can i handle this???




-- 
Mfg.

Jens Diemer


----
A django powered CMS: http://www.pylucid.org


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to