django - Posting in several tastypie resources simultaneously -
here's i'm trying :
the user creates event in application. here's model :
class event(models.model): name = models.charfield(max_length=40) organizer = models.foreignkey(userprofile) description = models.textfield(null=true) place = models.textfield(null=true) confirmed = models.bigintegerfield(null=true) organizer_part = models.booleanfield(default=true) slug = models.slugfield() right after that, posts different people invited event, , different dates user chose. here models :
class eventdate(models.model): """correspondances date-event""" event = models.foreignkey(event) date = models.bigintegerfield() class eventpeople(models.model): """correspondances personne-event""" event = models.foreignkey(event) phone_number = models.positiveintegerfield() name = models.charfield(max_length=32) answer = models.booleanfield() participation = models.nullbooleanfield() i'd fill 3 models in 1 request. far have make 3 requests. can't see how possibly it.
any idea highly appreciated.
resource should work models is:
class eventresource(modelresource): event_dates = fields.tomanyfield(eventdateresource, 'event_dates') event_peoples = field.tomanyfield(eventpeopleresource, 'event_peoples') class meta: queryset = event.objects.all() also have create simple eventdateresource , eventpeopleresource.
one 1 more change in yout models, need add related_names:
class eventdate(models.model): """correspondances date-event""" event = models.foreignkey(event, related_name='event_dates') date = models.bigintegerfield() class eventpeople(models.model): """correspondances personne-event""" event = models.foreignkey(event, related_name='event_peoples') phone_number = models.positiveintegerfield() name = models.charfield(max_length=32) answer = models.booleanfield() participation = models.nullbooleanfield()
Comments
Post a Comment