我想获得一个名为"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互换了。