понедельник, 25 апреля 2011 г.

Snapshot опыта


  1. использовать django fixtures в формате yaml одно удовольствие, можно вставить свой тег, который вернёт определённый результат. Например:
    ### Image
    
    -
        model: shop.image
        pk: 1
        fields:
            src: static/shop/test/product/borsh.jpg
            description: Наваристый супец!
            content_type: !!python/object/apply:resty.utils.content_type_pk [shop, product]
            object_id: 1
    
    
    нужно передать первичный ключ объекта ContentType для модели Product, для этого применяем свой тег (
    content_type: !!python/object/apply:resty.utils.content_type_pk [shop, product]
    ), который вызывает простую функцию:
    def content_type_pk(app_label, model):
        return ContentType.objects.get(app_label=app_label, model=model).pk
    
    попробуйте сделать такое в json или xml не получится =)
  2. IE7 (ужасный и бессмертный для некоторых юзеров) коверкает форму и посылает данные в формате multipart/form-data хотя по умолчанию должны придти данные в формате application/x-www-form-urlencoded для фикса данного бага написал javascript код, который прописывает атрибут enctype="application/x-www-form-urlencoded" в каждую форму, где нет данного атрибута.
  3. Postgresql при сортировке значение null (None) ставит выше чем числовое значение, а Sqlite приравнивает значение null к нулю. Поэтому приходится исключать строки с полями значения которых равны null  в выборке данных, по которым будет происходить сортировка.
  4. Используйте lesscss для упрощения и облегчения своего труда при верстке страниц! По синтаксису lesscss понравился больше, чем sass\scss.

4 коммент.:

demy комментирует...

Огромное спасибо за первую подсказку. Такая проблема возникала сотни раз, но не думал, что есть такое неординарное и относительно простое решение.

Jungle комментирует...

@demy не за что, рад что вам пригодилось. Призываю всех программистов блогеров делиться своим опытом, решением той или иной проблемы.

bsdemon комментирует...

Порядок null значений можно контролировать:

http://www.postgresql.org/docs/current/static/queries-order.html

Jungle комментирует...

@bsdemon спасибо, не знал про данную фишку, но с ORM она как-то не клеится, а в конфигах postgresql'я нельзя ли задать чтобы null интерпретировался как ноль?