checkboxesレコードが保存されている場合、いくつかのフィールド()を読み取り専用にしたい。次に割り当てられた人は、一部のフィールドで変更できます。ただし、一部のフィールドは、誰も変更できないように制限する必要があります。1つの方法は、ユーザーまたはグループの権限を設定することです。しかし、私は別の方法でそれが欲しいです。どうにか?
			
			3369 次
		
3 に答える
            5        
        
		
この状態は完璧に動作します
<field name="freezing_on_all_channels" attrs="{'readonly':[('id','!=', False)]}"/> 
またはattrs="{'readonly':[('id','!=',0)]}"(注:引用符「0」ではない0)、
あなたは1つの間違いを犯しただけです。ビューも入れる 
   <"field name="id" invisible="1"/>と、期待どおりに機能します。
ありがとう
于 2012-09-04T05:52:28.727   に答える
    
    
            2        
        
		
状態が変化しているときに可能です。
これを行うには、.xmlに「attrs={}」属性を記述します。
例えば:
<field name = "your_field" attrs = "{'readonly':[('state'、'='、'saved')]}" />
これで問題が解決することを願っています。
ありがとうございました...
于 2012-09-03T05:32:18.183   に答える
    
    
            0        
        
		
以下で試してください
'your_field': fields.char('Name', type='char',store=True,readonly=True),
于 2013-04-10T17:41:34.703   に答える