2011-04-30 2 views
1

나는 아래와 같이 라디오 버튼 위젯을 사용하여 라디오 버튼과 SQLFORM을 생성하고 싶습니다 (코드 손질) :web2py가

db.define_table('tabA', 
    Field('name', 'string', length=16, required=True, unique=True,), 
    Field('shape', 'string', length=8, default='star', widget=SQLFORM.widgets.radio.widget, requires=IS_IN_SET({'star' : '<img src="/myapp/static/images/shapes/star1.png" />'}))) 

내 문제는 위의 이미지 코드 이미지 태그가 표시되지 않습니다. SQLFORM의 위생 처리를 어떻게 든 해제 할 수 있습니까? 아니면 다른 우아한 해결책이 있습니까? 위의 코드는 단순화를 위해 단 하나의 라디오 버튼 항목 만 표시하지만 항목은 동적으로 생성됩니다.

답변

3

다음과 같은 두 가지 옵션 중 하나를 '<img src="/myapp/static/images/shapes/star1.png" />'를 대체 할 수 또한

  • XML('<img src="/myapp/static/images/shapes/star1.png" />')

  • IMG(_src='/myapp/static/images/shapes/star1.png')

를,() 함수 URL을 사용하는 것이 일반적으로 바람직하다 나가는 URL을 생성합니다.

  • XML('<img src="' + URL('static', 'images/shapes/star1.png') + '" />')

  • IMG(_src=URL('static', 'images/shapes/star1.png'))

자세한 내용은 XML()IMG helper에 온라인 책 항목을 참조하십시오 그 교체로, 위의 두 가지 옵션에 변경합니다.

+0

멋지게 작동했습니다. 감사합니다. – naveed