I'm trying to figure out how to do an inline editing for a user-generated object, what the rough procedure (no code just steps), and whether or not there's some way to do this without AJAX - of course it wouldn't be "inline" anymore. 

Say the user object is just 1 line of text and 1 image. Something like, 

```
class UserObject(models.Model):
    text = models.CharField()
    image_path = models.CharField()

```

If I were to use AJAX, would this be how it'd go? (sorry this is vague, I can figure out the details just trying to see if I understand the concepts correctly) 

1. Create a form, populate it with an instance of the object belonging to the current user
2. Next to the image, I'd have, say, a "remove" button, which triggers an AJAX call to a URL that's something like `project/remove/ab12345` that's connected to a view that handles it.
3. Wait for the AJAX call to be done
4. Then somehow remove the image and buttons, maybe by just deleting the `div` that contains it all

Is that right?? 

Also, what if I don't want to use AJAX? Would it go something like this? 

1. Create a form, populate it with an instance of the object belonging to the current user
2. Next to the image, I'd have, say, a "remove" button, which directly links to the URL that's something like `project/remove/ab12345` that's connected to a view that handles it
3. After the view deletes the image, it goes back to the editing page, which just refreshes and the image is no longer there.

Any pointers would be greatly appreciated!! I can figure out the details of the coding, just wondering if I am getting the concepts right.