Thursday, September 29, 2011

Help with forms (really struggling)

Hi

I have a page called Person which lists basic contact details. I
intend to have a series of forms on this page in hidden div's that
enable a user to submit data pertaining to this contact such as
contact logs. Each form will be submitted by ajax which is why I am
making their form actions point at a different view than that which
makes the Person page.

To use the Contact Log as an example the model is:

class Log(models.Model):
person = models.ForeignKey(Person)
user = models.ForeignKey(User, verbose_name="team member")
contact_date = models.DateTimeField(auto_now_add=True)
contact_detail = models.TextField()
modification_date = models.DateTimeField(auto_now=True)

class Meta:
ordering = ['-contact_date', '-modification_date',]

I am using ModelForm to show this on my Person page, but am hiding the
following fields:

person
user
contact_date
modification_date

This is because what I would like is for there to be a simple textarea
that a user can fill in and on submit things like person and user
should be passed through the form submission.

When I then make my view to process the form I have tried using
commit=false and then adding the person and user in prior to save but
because I am passing person as an integer and not an instance of
person my save fails.

Can anyone give me any ideas to resolve this? Or tutorials that deal
with something similar?

Thank you

--
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+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

No comments:

Post a Comment