[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Флейм по различным вопросам == Часть 2
zadofДата: Воскресенье, 08.04.2012, 23:45 | Сообщение # 931
Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Репутация: 565
Статус: Offline
Доступно только для пользователей


https://www.behance.net/yarik_lee
 
SannyДата: Понедельник, 09.04.2012, 01:38 | Сообщение # 932
Правдоборец
Группа: Гости
Сообщений: 6257
Репутация: 356
Статус: Offline


У меня есть план - выпить столько, сколько смогу. Отличный план!
 
GhostДата: Понедельник, 09.04.2012, 12:48 | Сообщение # 933
Генералиссимус
Группа: Модераторы
Сообщений: 2963
Репутация: 251
Статус: Offline
Sanny, зачетный ролик.

---

Сегодняшний бизнес-линч прекрасен:
http://www.artlebedev.ru/kovodstvo/business-lynch/2012/04/09/
 
zadofДата: Понедельник, 09.04.2012, 13:46 | Сообщение # 934
Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Репутация: 565
Статус: Offline
Quote (Ghost)
бизнес-линч прекрасен:

Малый всех достал уже.


https://www.behance.net/yarik_lee
 
eXceedДата: Понедельник, 09.04.2012, 14:58 | Сообщение # 935
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
У меня багет посоны.

Суть такова. Есть одна модель в django, key id модели используется как подкаталог для хранения файлов, т.е. id=1 дает /media/1/pic.jpg например. Но беда в том, что key id не создается до тех пор, пока я не сделаю model.save(). Значит сколько не долбись, но ПО НОРМАЛЬНОМУ ты не узнаешь key id. А когда сделал save как бы уже поздно.
Рюзке посоны не сдаются и сделал все через жопу.

Code

def post_image_path(instance, filename):
     id = instance.post_id
     if id == None:
         try:
             id = max(map(lambda a: a.post_id, Post.objects.all())) + 1
         except ValueError as error:
             id = 1
     return os.path.join('threads/', str(id), filename)


Костыли костылики, хакеры кулхацкеры. Ненавижу себя за это: Post.objects.all())) + 1 и это
try:
id = max(map(lambda a: a.post_id, Post.objects.all())) + 1
except ValueError as error:
id = 1


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
zadofДата: Понедельник, 09.04.2012, 15:15 | Сообщение # 936
Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Репутация: 565
Статус: Offline
Доступно только для пользователей

https://www.behance.net/yarik_lee
 
eXceedДата: Понедельник, 09.04.2012, 16:16 | Сообщение # 937
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Перепилил в
Code

def post_image_path(instance, filename):
       id = instance.post_id
       if id == None:
           id = Post.objects.all().aggregate(Max('post_id'))
           if id['post_id__max'] == None:
               id['post_id__max'] = 1
           else:
               id['post_id__max'] = id['post_id__max'] + 1
       return os.path.join('threads/', str(id['post_id__max']), filename)


КМП. Хотя бы теперь всю базу не ворочает. Рефакторинг во все поля.


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.

Сообщение отредактировал eXceed - Понедельник, 09.04.2012, 16:21
 
tersusДата: Понедельник, 09.04.2012, 17:49 | Сообщение # 938
Генералиссимус
Группа: Гости
Сообщений: 2831
Репутация: 431
Статус: Offline
Quote (eXceed)
КМП. Хотя бы теперь всю базу не ворочает. Рефакторинг во все поля.

У тебя какая Джанга? в 1.3 есть базовая возможность назначить id.

для AutoField другой возможности нет
Quote
There's no way to tell what the value of an ID will be before you call save(), because that value is calculated by your database, not by Django.


Судьба даёт нам меньше, чем мы хотим, поэтому если просить мало, можно не получить вообще ничего.

Сообщение отредактировал tersus - Понедельник, 09.04.2012, 17:58
 
eXceedДата: Понедельник, 09.04.2012, 19:01 | Сообщение # 939
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
1.4.

Да я уже понял. Как раз прочел в доках. Хреново так жить.


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
zadofДата: Понедельник, 09.04.2012, 23:16 | Сообщение # 940
Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Репутация: 565
Статус: Offline
Доступно только для пользователей


https://www.behance.net/yarik_lee

Сообщение отредактировал zadof - Понедельник, 09.04.2012, 23:52
 
eXceedДата: Вторник, 10.04.2012, 08:50 | Сообщение # 941
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Доступно только для пользователей

bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
eXceedДата: Вторник, 10.04.2012, 09:26 | Сообщение # 942
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Sanny

Обалденный трек. Спасибо.


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
tersusДата: Вторник, 10.04.2012, 12:41 | Сообщение # 943
Генералиссимус
Группа: Гости
Сообщений: 2831
Репутация: 431
Статус: Offline
Quote (eXceed)
Да ладно тебе? Правда пепсиколой?


Я до сих пор под впечатлением. Рекомендую!!! Лайк!


Судьба даёт нам меньше, чем мы хотим, поэтому если просить мало, можно не получить вообще ничего.
 
zadofДата: Вторник, 10.04.2012, 13:07 | Сообщение # 944
Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Репутация: 565
Статус: Offline
Quote (eXceed)
Да ладно тебе? Правда пепсиколой?

А если бы было кока-коллой, ты бы не удивился? wink


https://www.behance.net/yarik_lee
 
eXceedДата: Вторник, 10.04.2012, 13:27 | Сообщение # 945
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Доступно только для пользователей


bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
 
Поиск:

close