如何从表单中的模型中获取字段.ModelForm



我想获得一个名为"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"。我该怎么做?

我偶尔会从视图中的窗体中剥离一个特定的值。我使用form.data字典来完成这项工作。在您的情况下,其中一个密钥应该是some_attribute。这种方法可能会有所帮助。

可能是some_attribtue在Model类中拼写错误,t和u互换了。

最新更新