I do like that:
row = db().select(db.recipes.IMAGE).first()
image = '<img src="'+URL('default','download',args=row.file)+'"/>'
I get error:
Версия
web2py™ Version 2.18.5-stable+timestamp.2019.04.08.04.22.03
Python Python 3.7.3: C:\Python\python.exe (prefix: C:\Python)Traceback

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.

Traceback (most recent call last):
  File 
"C:\Users\kkomkov.TIMACAD\Desktop\web2py\gluon\packages\dal\pydal\objects.py", 
line 116, in __getattr__
    return self.__getitem__(k)
  File 
"C:\Users\kkomkov.TIMACAD\Desktop\web2py\gluon\packages\dal\pydal\objects.py", 
line 103, in __getitem__
    raise KeyError(key)
KeyError: 'file'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\kkomkov.TIMACAD\Desktop\web2py\gluon\restricted.py", line 219, 
in restricted
    exec(ccode, environment)
  File 
"C:\Users\kkomkov.TIMACAD\Desktop\web2py\applications\Recipes\controllers/default.py",
 line 176, in <module>
  File "C:\Users\kkomkov.TIMACAD\Desktop\web2py\gluon\globals.py", line 421, in 
<lambda>
    self._caller = lambda f: f()
  File 
"C:\Users\kkomkov.TIMACAD\Desktop\web2py\applications\Recipes\controllers/default.py",
 line 12, in index
    recipes = selectRecipes()
  File 
"C:\Users\kkomkov.TIMACAD\Desktop\web2py\applications\Recipes\controllers/default.py",
 line 111, in selectRecipes
    image = '<img src="'+URL('default','download',args=row.file)+'"/>'
  File 
"C:\Users\kkomkov.TIMACAD\Desktop\web2py\gluon\packages\dal\pydal\objects.py", 
line 118, in __getattr__
    raise AttributeError
AttributeError

Error snapshot [image: help] 
<http://127.0.0.1:8000/admin/default/ticket/Recipes/127.0.0.1.2019-08-02.16-34-49.640a0e3a-be79-4185-9717-198d5a82136e#>

AttributeError()

inspect attributes
Frames
   
   - 
   
   *File C:\Users\kkomkov.TIMACAD\Desktop\web2py\gluon\restricted.py in 
   restricted at line 219* код аргументы переменные
   - 
   
   *File 
   
C:\Users\kkomkov.TIMACAD\Desktop\web2py\applications\Recipes\controllers\default.py
 
   in <module> at line 176* код аргументы переменные
   - 
   
   *File C:\Users\kkomkov.TIMACAD\Desktop\web2py\gluon\globals.py in 
   <lambda> at line 421* код аргументы переменные
   - 
   
   *File 
   
C:\Users\kkomkov.TIMACAD\Desktop\web2py\applications\Recipes\controllers\default.py
 
   in index at line 12* код аргументы переменные
   - 
   
   *File 
   
C:\Users\kkomkov.TIMACAD\Desktop\web2py\applications\Recipes\controllers\default.py
 
   in selectRecipes at line 111* код аргументы переменные
   
*File 
C:\Users\kkomkov.TIMACAD\Desktop\web2py\gluon\packages\dal\pydal\objects.py 
in __getattr__ at line 118* код аргументы переменные
Function argument list

(self=<Row {}>, k='file')
Code listing

113.
114.
115.
116.
117.
118.
119.
120.
121.
122.


    def __getattr__(self, k):
        try:
            return self.__getitem__(k)
        except KeyError:
            raise AttributeError

    def __copy__(self):
        return Row(self)

Variables

   - builtinAttributeError <class 'AttributeError'>
   - If I do like that:
   rows = db().select(db.recipes.ALL)
   for row in rows:
       if row.recipes.IMAGE is None:
           image = ''
       else:
           image = '<img src="'+URL('default','download',args=row.recipes.
   IMAGE)+'"/>'
   - I get HTML without image:
   - <img src=
   
"/Recipes/default/download/%3Cfdb.fbcore.BlobReader%20object%20at%200x04E09C50%3E"
   />
   - 
   

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/a782e7f9-ff3d-4d0c-affb-5f80bd94f480%40googlegroups.com.

Reply via email to