2012-02-20 2 views
1

나는이처럼 내 침전물 형태로 사용자 정의 위젯을 사용하고는 :web2py : 침전물 형태로 사용자 정의 위젯 조건 표시/숨기기

{{=form.custom.begin}} 
{{if condition:}} 
    {{=form.custom.widget.field1}} 
{{pass}} 
{{=form.custom.submit}} 
{{=form.custom.end}} 

필드 1은 AUTH_USER 테이블에 관계가있다. 내 컨트롤러에는 다음이 있습니다 :

form.custom.widget['field1'] = dropdown 

if not condition: 
    db.admission.field1.readable = db.admission.field1.writable = False 
    db.admission.field1.default = auth.user.id 

위 조건이 참일 때만 표시되기를 원합니다. 조건이 참이 아니라면 field1을 현재 로그인 한 사용자로 지정합니다. 그러나 조건이 사실이 아닐 때 오류가 발생합니다.

field1 error: value not in database 

무엇이 잘못 되었나요?

답변

2

설정 양식을 만들기 전에 readablewritable 속성 -이 경우는, field1 단순히 자동으로 양식에서 제외됩니다, 당신은 사용자 지정 양식을 작성하고 명시 적으로 제외/포함 귀찮게 할 필요가 없습니다.

+0

큰 활약을했습니다. 고마워, 또! – naveed

관련 문제