Я работаю с формами Django. Проблема, с которой я столкнулся, заключается в том, что поля внешнего ключа и те, которые используют начальные, берут все связанные записи (все записи, связанные с этой записью, кроме той, которую я хотел, например, вместо получения первичного ключа, я получаю первичный ключ, тему сообщения, тело сообщения и все другие значения, связанные с этой записью). Форма и другие связанные запросы по-прежнему работают хорошо, но это приводит к засорению моей базы данных. Как получить нужное поле вместо всех записей? Пример моих моделей здесь:
Поле формы для childParentId возвращает postID
, postSubject
и postBody
вместо postID
.
Также form = ForumCommentForm(initial = {'postSubject':forum.objects.get(postID = postID), })
возвращает все записи, связанные с 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