콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다

When submitting the form containing an input of type "file"

/

t-attf-class="form-control 
o_website_form_input
#{error.get('attachment_ids') and 'is-invalid' or ''} "
id="attachment_ids"
name="attachment_ids" t-att-value="attachment_ids"
multiple="true"/>

this line in controller causes the error:

'attachment_ids': base64.encodestring(kw.get("attachment_ids").read()),

the controller's method is the one belongs to website_sale module:

@http.route(['/shop/address'], type='http', methods=['GET', 'POST'], auth="public", website=True, sitemap=False)
def address(self, **kw):


and this is the definition of the field attachment_ids in the model:

attachment_ids = fields.Many2many('ir.attachment', string='Files', required=True)

can any one help me please, i've been searching for solution for a long time and got nothing until now



아바타
취소
베스트 답변

Try by adding these attributes in the form 

enctype="multipart/form-data"
method="post"

the way of assignment is wrong, Many2many do not take values like check the source code for example.

'attachment_ids': base64.encodestring(kw.get("attachment_ids").read())
아바타
취소
관련 게시물 답글 화면 활동
2
7월 25
6115
0
9월 22
803
3
9월 21
5278
1
1월 19
4697