Been struggling over at
http://stackoverflow.com/questions/3652585/simple-django-form-model-save-question
to get a solution.
I want the inuse field to update to to True when LocationForm is
saved. For example there would be a list of locations added by the
admin (London, New York and Paris) all with inuse of False. The user
would select London and submit the form and the inuse field for London
would become True.
Models and forms:
class Location(models.Model):
place = models.CharField(max_length=100)
inuse = models.BooleanField()
class Meta:
ordering = ('place', 'id')
def __unicode__(self):
return self.place
class LocationForm(ModelForm):
class Meta:
model = Location
class Booking(models.Model):
name = models.CharField(max_length=100, verbose_name="Your
name*:")
place = models.ManyToManyField(Location, blank=True, null=True)
def __unicode__(self):
return self.name
class BookingForm(ModelForm):
class Meta:
model = Booking
def save(self, commit=True):
booking = super(BookingForm, self).save(commit=False)
if commit:
booking.save()
for location in booking.place.all():
location.inuse = True
location.save()
Code saves fine but the location.inuse field is not saved to True.
Any ideas where I'm going wrong?
--
You received this message because you are subscribed to the Google Groups
"Django users" 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/django-users?hl=en.