Here's something I do.

I have a page where I include {% csrf_token %} and another field. Then I do
a simple JQuery .post() call.

Note, I've tried to pull out a bunch of stuff that isn't specific to the
call. It's untested in this form but should work. I tried to include
comments to help you understand what's going on.

<script type="text/javascript">
$('div.theme_image, div.theme_name').on("click", function(event) {

    // Used later to access 'this' (the calling object)
    var theme = this;

    // Prepare our AJAX Call.
    url = '{% url fireflie.wizard.api.choose_theme %}'; // The URL to the
View we're posting to.

    // Building the POST data here.
    data = {
        theme_id: $(this).siblings('input').attr('value'),
        csrfmiddlewaretoken:
$('input[name=csrfmiddlewaretoken]').attr('value')
    };

    // Post Data to the Server
    var jqxhr = $.post(url, data, function(data) {

        // Do something in here on Success
        // In my example, I wanted to manipulate the calling object,
        // so it would be "theme" here. If you try to use "this", it won't
work.

    });

    // On Error:
    jqxhr.error(function() {

      // Do something in here in the case of errors.

    });

});
</script>

Good luck!
-Kurtis Mullins

On Thu, May 3, 2012 at 1:46 PM, Bill Freeman <ke1g...@gmail.com> wrote:

> AJAX
>
> You may require a separate view, but maybe not.
>
> If you search for jQuery and AJAX there should be samples.
>
> On 5/3/12, Min Hong Tan <tan.dja...@gmail.com> wrote:
> > is there any sample that i can refer to do the ajax style form post
> > without refresh the whole page?
> > or backend form.save validation without refresh my form?
> >
> > --
> > 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.
> >
> >
>
> --
> 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.
>
>

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

Reply via email to