Domyślna struktura generowana przez metodę django.forms.Form.as_table pozostawia nieco do życzenia. Stąd nieco wygodniejsza i nieinwazyjna wersja w postaci filtra (zastanawiam się, czemu ta wbudowana w Django ma postać metody): from django.template.loader import render_to_string @register.filter def as_table(form): return render_to_string(‘form_as_table.html’, {‘form’: form}) Do kompletu przykładowy szablon: {% for f in form %} {% if f.errors %} <tr […]
Archive for Sierpień, 2009
Django: Decimal i simplejson
Moduł django.utils.simplejson nie obsługuje domyślnie typu decimal.Decimal. Na szczęście da się podać własny mechanizm kodowania nieznanych typów: import decimal def json_encoder(value): if isinstance(value, decimal.Decimal): return float(str(value)) else: raise TypeError from django.utils import simplejson print simplejson.dumps([decimal.Decimal(‘1.2′)], default=json_encoder)
Python: Utop sierotki w zupie
Ot, taki znak, że nie umarłem. Dziś w programie dość popularny błąd składu, choć wielu uważa, że internetu reguły nie dotyczą. A sierotki wykończymy tak: import re def sierotki(text): reg = re.compile(u’\b(a|i|o|u|w|z)\b\s+’) return reg.sub(u’\1u00a0’, text) Niestety, na ogół mamy do czynienia z tekstem zawierającym znaczniki: import re from BeautifulSoup import BeautifulSoup def sierotki(text): soup = BeautifulSoup(text) […]

