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

我偶尔会从视图内的表单中删除特定值。我通过使用form.data字典来做到这一点。在您的情况下,其中一个键应该是some_attribute. 这种方法可能会有所帮助。

于 2013-02-20T16:18:29.263 回答
1

可能是some_attribtueModel 类拼错了,t 和 u 互换了。

于 2013-02-20T16:20:35.470 回答