This may have been asked and answered before, but it's hard to figure 
out what terminology I should be using.

Say I have a couple (or more of models) that are related using foreign 
keys, like so:

class Publication(models.Model):
   
    title = models.CharField(max_length=250)
    isbn13 = models.CharField(max_length=13, primary_key=True)


class PublicationImage(models.Model):

    image = models.ImageField(upload_to='publications')
    position = models.IntegerField(max_length=2)
    publication = models.ForeignKey(Publication,related_name='images')

Is it possible to take a literal form of a publication and easily 
convert it into a model instance and insert or update as required. ie 
something like:

record = {
    'title': 'Book Title',
    'isbn13': '123456789012A',
    'images': (
       {
       'image': '/path/to/image1.jpg',
       'position': 0,
       },
       {
       'image': '/path/to/image2.jpg',
       'position': 1,
       },
    ),
}

Publication(record).save()

This approach seems to work if it's a flat model (ie no foreignkeys), so 
far my attempts to do this neatly have failed. I've got code where if 
the publication already exists I delete all the existing images and add 
them again. I realise this is quite similar to JSON serialization but 
the literal is already python rather than a javascript string and I want 
to define the foreign key models inline rather than referencing the 
primary key.

Any insight would be greatly appreciated.

Regards,
Andrew Ingram

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