[ Обновленные темы · Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Флейм по различным вопросам == Часть 2
zadofДата: Понедельник, 09.04.2012, 13:46 | Сообщение # 916
Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Репутация: 565
Статус: Offline
Quote (Ghost)
бизнес-линч прекрасен:

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


https://www.behance.net/yarik_lee
 
eXceedДата: Понедельник, 09.04.2012, 14:58 | Сообщение # 917
Генералиссимус
Группа: Гости
Сообщений: 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 | Сообщение # 918
Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Репутация: 565
Статус: Offline
Доступно только для пользователей

https://www.behance.net/yarik_lee
 
eXceedДата: Понедельник, 09.04.2012, 16:16 | Сообщение # 919
Генералиссимус
Группа: Гости
Сообщений: 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 | Сообщение # 920
Генералиссимус
Группа: Гости
Сообщений: 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 | Сообщение # 921
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
1.4.

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


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


https://www.behance.net/yarik_lee

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

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

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


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


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


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

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


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


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

https://www.behance.net/yarik_lee
 
tersusДата: Вторник, 10.04.2012, 20:39 | Сообщение # 929
Генералиссимус
Группа: Гости
Сообщений: 2831
Репутация: 431
Статус: Offline
Quote (zadof)
сможешь трушной кока-коллой?


Киборг может всё.

ЭХО кошмарит ботанов.
"Этих сильных людей я лично знаю сотни. А по всем лагерям страны их уже десятки тысяч. И все они рвутся к свободе, а свобода в понимании этих людей – это восстановление того, что было отобрано, обладание властью и воздаяние тем, кто в свое время сломал им жизнь. То есть, передел. Новый и страшный. Сроки лишения свободы у большинства «Бывших» заканчиваются в 2012 – 2014 годах. Представители же «классического» преступного мира выходят на свободу постоянно. Возвращаются в лагеря и снова выходят, являясь определенным связующим звеном между «бывшими» за решеткой и на воле."


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

Сообщение отредактировал tersus - Вторник, 10.04.2012, 20:50
 
eXceedДата: Вторник, 10.04.2012, 20:58 | Сообщение # 930
Генералиссимус
Группа: Гости
Сообщений: 5466
Репутация: 616
Статус: Offline
Доступно только для пользователей

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

Сообщение отредактировал eXceed - Вторник, 10.04.2012, 21:00
 
Поиск:

close