
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

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

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

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

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

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

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

Artem
07.02.2017
13:27:01

Сергей
07.02.2017
13:27:35

Artyom
07.02.2017
13:28:26

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

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

Сергей
07.02.2017
13:30:34

Artem
07.02.2017
13:31:27

Сергей
07.02.2017
13:31:57

Artyom
07.02.2017
13:32:09

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делал так, но не знаю на сколько это правильно
но работает

Dmitry
07.02.2017
14:48:52

Сергей
07.02.2017
14:49:28

Dmitry
07.02.2017
14:50:00

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

Admin
ERROR: S client not available

Сергей
07.02.2017
14:59:21

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

Сергей
07.02.2017
15:03:07

Pavel
07.02.2017
15:07:51

Сергей
07.02.2017
15:53:01

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, там можно указать форматы дат.

Maxim
07.02.2017
17:01:05

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

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