Форум сайта python.su
0
Разумно использовать подобный код?
########################################################################################## #Доступные языки перевода def list_lang(request,id): b=[] a=Knowledge.objects.get(id=id) for v,c in settings.LANGUAGES: m="a.name_post_"+v k=eval(m) b.append(k) return render_to_response('list_lang.html', {'text':b}, RequestContext(request)) ##########################################################################################
Офлайн
35
нет. не разумно.
посмотрите в сторону getattr
a=Knowledge.objects.get(id=id) l = [u'_'.join(['name_post', x]) for x in settings.LANGUAGES] text = [getattr(a, x) for x in l]
l = [u'_'.join(['name_post', x]) for x in settings.LANGUAGES] text = Knowledge.objects.filter(id=id).values_list(*l)[0]
Офлайн
0
Спасибо.
Офлайн