Django Forms, Foreign Key and Initial return all associated values
Posted
by gramware
on Stack Overflow
See other posts from Stack Overflow
or by gramware
Published on 2010-03-15T12:52:55Z
Indexed on
2010/03/16
0:59 UTC
Read the original article
Hit count: 631
django-forms
I a working with Django forms. The issue I have is that Foreign Key fields and those using initial take all associated entries (all records associated with that record other then the one entry i wanted e.g instead of getting a primary key, i get the primary key, post subject, post body and all other values attributed with that record). The form and the other associated queries still work well, but this behaviour is clogging my database. How do i get the specific field i want instead of all records. An example of my models is here:
A form field for childParentId returns postID
, postSubject
and postBody
instead of postID
alone.
Also form = ForumCommentForm(initial = {'postSubject':forum.objects.get(postID = postID), })
returns all records related to postID
.
class forum(models.Model):
postID = models.AutoField(primary_key=True)
postSubject = models.CharField(max_length=25)
postBody = models.TextField()
postPoster = models.ForeignKey(UserProfile)
postDate = models.DateTimeField(auto_now_add=True)
child = models.BooleanField()
childParentId = models.ForeignKey('self',blank=True, null=True)
deleted = models.BooleanField()
def __unicode__(self):
return u'%s %s %s %s %s' % (self.postSubject, self.postBody, self.postPoster, self.postDate, self.postID
© Stack Overflow or respective owner