Python “ShortWriteForm”对象没有属性“request”
我对django中的attributeError有一个问题:Python “ShortWriteForm”对象没有属性“request”,python,django,django-forms,django-views,Python,Django,Django Forms,Django Views,我对django中的attributeError有一个问题: from postman.forms import BaseWriteForm from postman.fields import CommaSeparatedUserField class ShortWriteForm(BaseWriteForm): recipients = CommaSeparatedUserField( label=(_("Recipients"), _("Recipient")),
from postman.forms import BaseWriteForm
from postman.fields import CommaSeparatedUserField
class ShortWriteForm(BaseWriteForm):
recipients = CommaSeparatedUserField(
label=(_("Recipients"), _("Recipient")),
help_text='',
widget=forms.HiddenInput()
)
subject = forms.CharField(
initial="Kurze Nachricht",
widget=forms.HiddenInput()
)
image = forms.ImageField(
widget=forms.ClearableFileInput(attrs={'class': 'hidden'}),
required=False
)
class Meta(BaseWriteForm.Meta):
fields = ('recipients', 'subject', 'body', 'image')
def save(self, *args, **kwargs):
recipient = self.cleaned_data["recipients"][0]
is_succesful = (
super(ShortWriteForm,self).save(
recipient=recipient,*args, **kwargs))
if self.request and self.request.FILES:
att_form = AttachmentImageForm(
self.instance, self.request.POST, self.request.FILES)
if att_form.is_valid():
att_form.save()
return is_succesful
类ShortWriteViewpostman_views.riteView:
def get_initial(self):
initial = super(ShortWriteView, self).get_initial()
recipient = self.kwargs.get('recipients')
self.recipient = get_object_or_404(User, username=recipient)
return initial
def get_context_data(self, **kwargs):
context = super(ShortWriteView, self).get_context_data(**kwargs)
context['recipient'] = self.recipient
return context
我得到了这个错误:
异常值:
“ShortWriteForm”对象没有属性“request”什么是BaseWriteForm?它是否定义self.request属性?因为你没有在这里定义一个。它属于postman Well,据我[来源]所见,它似乎也没有定义请求属性。你凭什么认为它有用?