Сохранение данных "многие-ко-многим" с помощью формы модели в Django

У меня проблема с сохранением многих или многих полей формы. Вот мои модели:

class TextIssue(models.Model):
    Issue = models.CharField(max_length=150, unique=True)

    def __unicode__(self):
        return self.Issue

class PadIssue(models.Model):
    Issue = models.CharField(max_length=150, unique=True)

    def __unicode__(self):
        return self.Issue   


class PHIssue(models.Model):
    Data = models.ForeignKey(Data)
    TextIssue = models.ManyToManyField(TextIssue, blank=True, null=True)
    PadIssue = models.ManyToManyField(PadIssue, blank=True, null=True)
    Notes = models.TextField()

    def clean(self):
        from django.core.exceptions import ValidationError
        if self.TextIssue is None and self.PadIssue is None:
            raise ValidationError('You must choose at least one issue category.')   

        if self.Notes is None:
            raise ValidationError('You must write a note regarding the issues selected above.')


class PHIssueForm(ModelForm):

    class Meta:
        model = PHIssue
        exclude = ('Data',)

И здесь я обрабатываю запрос на публикацию в моем views.py:[12214pting всякий раз, когда я сохраняю через форму, только текстовое поле Notes сохраняется в экземпляре PHIssue, а поля многие ко многим сохраняются не заполнено. Может ли кто-нибудь помочь мне найти, что не так?

23
задан Ruben Quinones 10 April 2011 в 16:05
поделиться