1

「some_attribute」というフォーム フィールドの値を取得したいと考えています。私はこれを試しますself.Meta.model.some_attribute

class TestModel(models.Model):
    some_attribute = models.CharField(max_length=255)


class TestForm(forms.ModelForm):

    def save(self, *args, **kwargs):
        super(TestForm, self).save(*args, **kwargs)
        send_mail('topic', self.Meta.model.some_attribute, 'xxx@yyyy.com', ['xxx@yyyy.com'],
              fail_silently=False)

    class Meta:
        model = TestModel

これによりエラーが発生します:「EnrollInEventForm」オブジェクトには属性「some_attribute」がありません。それ、どうやったら出来るの?

4

2 に答える 2

1

some_attribtueModel クラスの t と u が入れ替わってスペルが間違っている可能性があります。

于 2013-02-20T16:20:35.470 に答える
1

ビュー内のフォームから特定の値を削除することがあります。私はform.data辞書を使ってそれをします。あなたの場合、キーの1つはsome_attribute. このアプローチが役立つ場合があります。

于 2013-02-20T16:18:29.263 に答える