I usually tackle these kinds of problems with Javascript.  In the page you 
generate, write javascript commands to check the boxes you need.

function setChecks()
{
  {% for c in model.categories %}
  document.getElementById("{{ c }}").checked = true;
  {% endfor %}
}

...
{% for c in categories %}
 <input type="checkbox" id="{{ c.key }}">
{% endfor %}

On Nov 17, 2009, at 12:23 PM, reza wrote:

> I have a model M defined:
> 
> class M:
>  ...
>  categories = db.ListProperty(db.Key)
> 
> I'm trying to figure out a way to ensure that when a user chooses to
> edit an instance of M they are presented with an edit page that:
> 1) has a list of checkboxes for each category
> 2) each category that belongs to the instance of M being edited is
> preselected (prechecked)
> 
> Since django templates aren't very powerful, I can't do the comparison
> of the set of all categories vs the set of categories belonging to M
> within the template (and I guess I shouldn't).  Can someone point me
> to the correct pattern for doing this?
> 
> Thanks,
> Reza
> 
> --
> 
> You received this message because you are subscribed to the Google Groups 
> "Google App Engine" 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/google-appengine?hl=.
> 
> 

--

You received this message because you are subscribed to the Google Groups 
"Google App Engine" 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/google-appengine?hl=.


Reply via email to