@pydjango

Страница 117 из 1273
Rookie
06.02.2017
19:48:40
Габриэль - находит габриэль - не находит То в capitalize. Или list(map(lambda x: str(x).lower, qs))

Romka
06.02.2017
19:51:40
там проблемка выходит, как проверять нижний и верхний регистр в одном Model.objects.filter()?

b0g3r
06.02.2017
19:51:40
чет явно не то

Rookie
06.02.2017
19:51:51
Угу.

Google
b0g3r
06.02.2017
19:51:54
либо lambda x: str(x).lower(), либо str.lower без всяких лямбд

Romka
06.02.2017
19:53:06
я так и делал

b0g3r
06.02.2017
19:53:38
так

какая бд?

https://docs.djangoproject.com/en/1.10/ref/models/querysets/#icontains

Note for SQLite users

Romka
06.02.2017
19:54:04
mysql

Rookie
06.02.2017
19:54:22
либо lambda x: str(x).lower(), либо str.lower без всяких лямбд
Скобок, да) Это ж метод) Но лямбда нужна чтобы по всему кверисету пройти в лауер названия.

b0g3r
06.02.2017
19:54:33
icontains должен находить

Romka
06.02.2017
19:54:51
обл, я забыл что на дев

Rookie
06.02.2017
19:55:00
Пишет, не находит.

Romka
06.02.2017
19:55:08
тут sqlite3

Google
Romka
06.02.2017
19:55:41
Спасибо

b0g3r
06.02.2017
19:55:52
Пишет, не находит.
ну так решать эти проблемы костыльным методом - не лучший выбор)

Rookie
06.02.2017
19:55:57
Распутывая преступление, вышел сам на себя (с)

b0g3r
06.02.2017
19:55:58
лучший выбор - посмотреть в документацию)

Rookie
06.02.2017
19:56:20
Полностью поддерживаю.

Romka
06.02.2017
19:56:28
??

b0g3r
06.02.2017
19:57:45
в sqlite нет регистронезависимого поиска в unicode, только в ascii

Romka
06.02.2017
19:59:15
ок, спасибо

Starky
07.02.2017
09:00:43
серьезно? вы чтоб кейс инсенсетив лукап в базе сделать будете кверисет в лист переводить и квырять базу?

а чем __icontains не подходит?

b0g3r
07.02.2017
09:01:21
а чем __icontains не подходит?
а весь диалог почитать?

Starky
07.02.2017
09:02:47
долго =) уже увидел что советовали.

Artyom
07.02.2017
12:37:37
ни у кого не было проблем при использовании slugfield? задал в модели slug = models.SlugField() у объекта модели делаю foo.slug('1-blablabla-2015') foo.save() , однако в базе сохраняется вот так вот 1-2015

Dmytro
07.02.2017
12:53:29
В методе сейв примени функцию slugify для твоего поля.

b0g3r
07.02.2017
13:01:01
долго =) уже увидел что советовали.
Так его не советовали, его изначально использовали) Но он не работает с ютф в sqlite

Artyom
07.02.2017
13:10:18
В методе сейв примени функцию slugify для твоего поля.
ну так и делаю, однако в базу слова не идут, только цифры, если сделать print(slugify("{}-{}-{}".format(self.id, self.title, self.year))) то выводить норм, но в базе сейвится не так def save(self, *args, **kwargs): self.slug = slugify("{}-{}-{}".format(self.id, self.title, self.year)) super(Foo, self).save(*args, **kwargs)

Artem
07.02.2017
13:18:09
Значит тайтол не представляется

Artyom
07.02.2017
13:24:14
Значит тайтол не представляется
>>>foo = Foo.objects.get(id=16) >>>foo.title 'Blablabla' >>>foo.year <Year: 2002> >>>foo.save() >>>foo.slug '16-2002'

Eugene
07.02.2017
13:25:02
Так унификации нет

Artem
07.02.2017
13:25:03
А попробуй дату приводить к строке

Google
Eugene
07.02.2017
13:25:21
Можно еще в админке prepopulated

Сергей
07.02.2017
13:25:40
company.balance = F('balance') + transact.credit - transact.debit - summa company.save() message += u'Баланс: %s' % company.balance ответ выводит: Баланс: F(balance) + Value(412500.00) - Value(0.00) - Value(412500.00) как мне получить валидные данные?

Artem
07.02.2017
13:25:45
Можно еще в админке prepopulated
Ну это админка, а надо при сохранении

Сергей
07.02.2017
13:25:45
всем привет

Eugene
07.02.2017
13:26:09
А вообще проблем не было как-то, и чаще беру какую-нибудь автослаг

Artyom
07.02.2017
13:28:26
А попробуй дату приводить к строке
>>>slugify("{}-{}-{}".format(foo.id, foo.title, str(foo.year))) '16-blablabla-2002' >>>foo.save() >>>foo.slug '16-2002

Artem
07.02.2017
13:29:56
Такс, а вообще для чего черточками разбираешь?

Слигифай сам это делает

Eugene
07.02.2017
13:30:13
А если сохранить просто тайтл?

Сергей
07.02.2017
13:30:34
Кастани поле баланс к Decimal, или инт
conversion from CombinedExpression to Decimal is not supported

Artem
07.02.2017
13:31:27
Сергей
07.02.2017
13:31:57
Ну а а инту?
тоже минус

Artem
07.02.2017
13:32:50
тоже минус
а в бд, что хранит?

Сергей
07.02.2017
13:33:02
тип данных decimal

Artem
07.02.2017
13:33:32
покажи модельку, и скрин как оно сейвит

Artyom
07.02.2017
13:34:47
покажи модельку, и скрин как оно сейвит
убрал переопределения в сейве, вот как выходит в консоли foo = Foo.objects.get(id=16) foo.title 'Blablabla' foo.slug = slugify(foo.title) foo.slug 'blablabla' foo.save() foo.slug '16-2002'

https://gist.github.com/Derik117/1dca8a3ef1ee857d5ec718bfca0d344f

Google
Artem
07.02.2017
13:36:51
Сергей
07.02.2017
13:38:00
покажи модельку, и скрин как оно сейвит
class Company(models.Model): date_add = models.DateTimeField(u'Дата создания', auto_now_add=True) INN = models.CharField(u'ИНН', max_length=9, unique=True) balance = models.DecimalField(u'Баланс', max_digits=15, decimal_places=2, default=0) скрин чего? message я использую как историю изменений, когда закончу добавление message, записываю как строку в textfield

message += u'Баланс: %s' % Company.objects.get(pk=company.pk).balance cделал так, но не знаю на сколько это правильно

но работает

Сергей
07.02.2017
14:49:28
А если такого pk в базе не будет ?
Думаю это невозможная ситуация

Dmitry
07.02.2017
14:50:00
Pavel
07.02.2017
14:58:19
F() объект нельзя вот так плюсовать в выражении и надеятся, что он будет отображён в инт. Это указание для орма, что нужно в update подставить поле balance (а не считать выражение на стороне питона)

Admin
ERROR: S client not available

Pavel
07.02.2017
15:01:59
а просто obj.balance = obj.balance + ...? F объект хорош, когда нужно несколько объектов обновлять

Сергей
07.02.2017
15:03:07
а просто obj.balance = obj.balance + ...? F объект хорош, когда нужно несколько объектов обновлять
Попробую, но на сколько помню так не сработало, из за этого сделал через f()

Pavel
07.02.2017
15:07:51
Попробую, но на сколько помню так не сработало, из за этого сделал через f()
Очень странно, чего бы ему не работать, тривиальный же код.

Попробую, но на сколько помню так не сработало, из за этого сделал через f()
На самом деле, лучше через f объект, иначе можно нарваться на race condition. А потом запросить из базы новый объект, pk же у вас уже есть.

Pavel
07.02.2017
15:55:19
Сейчас так и сделал) спасибо)
Вам спасибо, я не знал, что Ф можно присваивать прямо в поле модели, а не в .update подсовывать в аргументы. Вроде бы в мануале такое не рассматривается.

Maxim
07.02.2017
16:36:40
Подскажите, как при выводе в table render изменить формат вывода даты

то есть я описываю в models поле с датой из БД, но при его выводе необходим формат dd/mm/YYYY

Rookie
07.02.2017
16:43:42
Возможно стоит в БД изначально описывать как нужно?

Google
parikLS
07.02.2017
16:49:21
Rookie
07.02.2017
16:51:08
Думаю, тут не отделаться простым .date() Если из модели он принимает datetime, то ему придётся конвертить ВСЕ значения кверисета.

Ну, то есть, конвертить, но проходить по всем значениям. Имхо, кривизна та ещё.

parikLS
07.02.2017
16:54:29
а если в базе формат задавать, то не будет проходить по всем значениям?

Rookie
07.02.2017
16:55:25
А я просто вангую, что он определил Datetime поле, а хочет Date вывод.

Maxim
07.02.2017
16:59:36
Возможно стоит в БД изначально описывать как нужно?
невозможно, так как управляю БД не я и изменять никто не будет

через render_FOO ?

Rookie
07.02.2017
17:00:35
В таком случае, вам в settings, там можно указать форматы дат.

Rookie
07.02.2017
17:01:20
Если поле Date, то и выведет оно дату. Формат можно задать в settings.py

Омурбек уулу
07.02.2017
17:02:54
Зачем формат задавать

?

Браузер ведь сам формат сделать может

Rookie
07.02.2017
17:03:19
?
https://docs.djangoproject.com/en/1.10/ref/settings/#date-format

Омурбек уулу
07.02.2017
17:03:48
Не важно какая запись в БД была

Отображение будет под язык браузера

Maxim
07.02.2017
17:04:18
Зачем формат задавать
потому что в требованиях есть строгий формат вывода

Омурбек уулу
07.02.2017
17:04:49
Js поможет

Maxim
07.02.2017
17:05:32
Js поможет
django_table2 use

Омурбек уулу
07.02.2017
17:05:41
Понятно

Страница 117 из 1273