|
Флейм по различным вопросам == Часть 2
|
|
| zadof | Дата: Понедельник, 09.04.2012, 13:46 | Сообщение # 916 |
 Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Статус: Offline
| Quote (Ghost) бизнес-линч прекрасен: Малый всех достал уже.
https://www.behance.net/yarik_lee
|
| |
|
|
| eXceed | Дата: Понедельник, 09.04.2012, 14:58 | Сообщение # 917 |
 Генералиссимус
Группа: Гости
Сообщений: 5466
Статус: 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
Статус: Offline
| Доступно только для пользователей
https://www.behance.net/yarik_lee
|
| |
|
|
| eXceed | Дата: Понедельник, 09.04.2012, 16:16 | Сообщение # 919 |
 Генералиссимус
Группа: Гости
Сообщений: 5466
Статус: 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
Статус: 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
Статус: Offline
| 1.4.
Да я уже понял. Как раз прочел в доках. Хреново так жить.
bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
|
| |
|
|
| zadof | Дата: Понедельник, 09.04.2012, 23:16 | Сообщение # 922 |
 Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Статус: Offline
| Доступно только для пользователей
https://www.behance.net/yarik_lee
Сообщение отредактировал zadof - Понедельник, 09.04.2012, 23:52 |
| |
|
|
| eXceed | Дата: Вторник, 10.04.2012, 08:50 | Сообщение # 923 |
 Генералиссимус
Группа: Гости
Сообщений: 5466
Статус: Offline
| Доступно только для пользователей
bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
|
| |
|
|
| eXceed | Дата: Вторник, 10.04.2012, 09:26 | Сообщение # 924 |
 Генералиссимус
Группа: Гости
Сообщений: 5466
Статус: Offline
| Sanny
Обалденный трек. Спасибо.
bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
|
| |
|
|
| tersus | Дата: Вторник, 10.04.2012, 12:41 | Сообщение # 925 |
 Генералиссимус
Группа: Гости
Сообщений: 2831
Статус: Offline
| Quote (eXceed) Да ладно тебе? Правда пепсиколой?
Я до сих пор под впечатлением. Рекомендую!!! Лайк!
Судьба даёт нам меньше, чем мы хотим, поэтому если просить мало, можно не получить вообще ничего.
|
| |
|
|
| zadof | Дата: Вторник, 10.04.2012, 13:07 | Сообщение # 926 |
 Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Статус: Offline
| Quote (eXceed) Да ладно тебе? Правда пепсиколой? А если бы было кока-коллой, ты бы не удивился?
https://www.behance.net/yarik_lee
|
| |
|
|
| eXceed | Дата: Вторник, 10.04.2012, 13:27 | Сообщение # 927 |
 Генералиссимус
Группа: Гости
Сообщений: 5466
Статус: Offline
| Доступно только для пользователей
bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
|
| |
|
|
| zadof | Дата: Вторник, 10.04.2012, 14:48 | Сообщение # 928 |
 Задов, Василий Петрович
Группа: Гости
Сообщений: 11855
Статус: Offline
| tersus, сможешь трушной кока-коллой?
https://www.behance.net/yarik_lee
|
| |
|
|
| tersus | Дата: Вторник, 10.04.2012, 20:39 | Сообщение # 929 |
 Генералиссимус
Группа: Гости
Сообщений: 2831
Статус: Offline
| Quote (zadof) сможешь трушной кока-коллой?
Киборг может всё.
ЭХО кошмарит ботанов. "Этих сильных людей я лично знаю сотни. А по всем лагерям страны их уже десятки тысяч. И все они рвутся к свободе, а свобода в понимании этих людей – это восстановление того, что было отобрано, обладание властью и воздаяние тем, кто в свое время сломал им жизнь. То есть, передел. Новый и страшный. Сроки лишения свободы у большинства «Бывших» заканчиваются в 2012 – 2014 годах. Представители же «классического» преступного мира выходят на свободу постоянно. Возвращаются в лагеря и снова выходят, являясь определенным связующим звеном между «бывшими» за решеткой и на воле."
Судьба даёт нам меньше, чем мы хотим, поэтому если просить мало, можно не получить вообще ничего.
Сообщение отредактировал tersus - Вторник, 10.04.2012, 20:50 |
| |
|
|
| eXceed | Дата: Вторник, 10.04.2012, 20:58 | Сообщение # 930 |
 Генералиссимус
Группа: Гости
Сообщений: 5466
Статус: Offline
| Доступно только для пользователей
bda-expert.ru — это система форумов, где можно общаться быстро и свободно, где любая точка зрения имеет право на жизнь.
Сообщение отредактировал eXceed - Вторник, 10.04.2012, 21:00 |
| |
|
|