This has nothing to do with the IS_IN_SET validator, which simply does 
validation in your code (typically, it would also generate an HTML select 
widget in forms, but not in your code, as you have explicitly specified 
your own form widget). It also has nothing to do with the field's form 
widget, as that only controls the display in forms.

Rather, it is related to how you represent list values in your view code. 
Keep in mind that "days" is a "list:string" field, so it stores lists. The 
resulting value of the field in each Row is a Python list. In a view, if 
you do something like:

{{=some_python_list}}

you will get a display like the one you are seeing. If you want an 
alternative display, it is your responsibility to produce it as you see 
fit, depending on the nature of your UI.

In read-only forms and the grid, list:-type fields are displayed as 
comma-separated lists via their default "represent" attribute. However, if 
you are just inserting a list value in a view via {{=row.my_list_field}}, 
the "represent" attribute is not used. In that case, you need to use 
Rows.render() to generate each Row object, which will automatically apply 
the "represent" attributes of each field.

Anthony

On Monday, May 9, 2016 at 12:06:49 PM UTC-4, [email protected] wrote:
>
> day_str = ('Sun', 'Mon', 'Tues', 'wed')
>
> Field('days', type='list:string',,requires=IS_IN_SET ((day_str), 
> multiple=True),widget=lambda field, value: 
> SQLFORM.widgets.multiple.widget(field, value, size=3, style='divs', 
> label=True)),
>
> /view
> {{=my_table.days}}
>
> One example
>
>
> On Monday, May 9, 2016 at 11:35:20 AM UTC-4, Anthony wrote:
>>
>> Please show your code.
>>
>> On Sunday, May 8, 2016 at 7:15:22 PM UTC-4, [email protected] wrote:
>>>
>>> What would be the most efficient way to take out html tag for IS_IN_SET 
>>> (str) which outputs 
>>>
>>> ['my string']
>>>
>>>
>>> Want to display.
>>>
>>>
>>> my string
>>>
>>>
>>> Is re.compile and re.sub are the only options? XML, sanitize =True 
>>> doesn't work. Thanks in advance.
>>>
>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to