2017-10-06 21 views
0

私はOdooモジュール(Html <select>タグ)を持っています。これはPythonモデルに<option>という値を渡したいものです。 誰かがこれについて私を導くことができますか?Odoo 10:html要素の値をPythonに渡す方法

XMLコード:

<form> 
    <select style="width: 200px" id="dropdown"> 
      <option value="volvo">Value1</option> 
      <option value="saab">Value2</option> 
    </select> 
</form> 

私のPythonコードの一部は、私がしようとしている:

 @http.route('/my_module/',auth='public') 
     def get_ip_address(self,**kw): 
      values = http.request.env['my_module.name'] 
      print values 

答えて

0

フォームでの選択オプションを記述する必要があり、フォームアクションであなたが得ます値を選択します。あなたの質問は、コードを更新した場合、我々はあなたのhttpコントローラで

<form action="/xxxxx" method="POST" id="unique_id"> 
<select style="width: 200px" id="dropdown"> 
     <option value="volvo">Value1</option> 
     <option value="saab">Value2</option> 
</select> 
</form> 

@http.route(['/xxxx'], type='http', website=True, auth='public') 
def func(self,**post): 
    print post, "Here Check post values" 

実施例は、テスト済みのを助けることができる:

      <form method="post" action="/website_payment/delete/"> 
          <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/> 
          <div class="form-group"> 
           <select name="delete_pm_id" class="form-control" > 
            <t t-foreach="pms" t-as="pm"> 
             <option t-att-value="pm.id" t-esc="pm.name"/> 
            </t> 
           </select> 
          </div> 
          <div class="clearfix"></div> 
          <button class="btn btn-primary">Delete <span class="fa fa-long-arrow-right"></span></button> 
         </form> 


@http.route(['/website_payment/delete/'], methods=['POST'], type='http', auth="user", website=True) 
def delete(self, delete_pm_id=None): 
    if delete_pm_id: 
     pay_meth = request.env['payment.method'].browse(int(delete_pm_id)) 
     pay_meth.unlink() 
    return request.redirect('/my/payment_method') 
+0

PythonでこのXMLからオプション値を取得する方法がわからないので、私はXmlコードで質問を更新します。私は他のページでhttp.requestがおそらく必要であると読むが、私は混乱している。 – SirGuacamole

+0

私は関数を実行すると、私は次の出力を取得する:{}ここでポスト値をチェックし、ドロップダウン(選択タグ)で選択されたオプション値ではない – SirGuacamole

+0

フィールドを選択する名前を与える –

0

を、あなたが探しているものをHTMLとCSSです。

<span style="color:red"><b>This is red</b></span> 

templateを使用してページを作成します。

関連する問題