@pydjango

Страница 594 из 1273
Bogdan
25.09.2017
18:52:05
а, ок спс

Evgeniy
25.09.2017
18:52:19
а, ок спс
Это Вам спасибо)

Google
b0g3r
25.09.2017
18:57:18
if any(not request.POST.get(f, None) for f in ('inn', 'name', 'address','phone', 'mail')):
None можно убрать, за остальным - да

Bogdan
25.09.2017
18:58:32
None можно убрать, за остальным - да
Вроде на прошлой неделе у меня key error был из-за этого.

А, нет вру, то getattr

Valentin
25.09.2017
19:46:14
Кто то встречался с такой проблемой: В настройках url проекта указано: urlpatterns += i18n_patterns( url(r'^blog/', include('blog.urls', namespace='blog')), prefix_default_language=False, ) Дефолтный язык = en В blog/urls.py: urlpatterns = [ url(r'^article/(?P<article_id>\d+)/$', views.article, name='article'), ] И при переходе на /en/blog/article/10 у меня редирект на бесконечный урл (https://prnt.sc/gpm3w2), middleware уже все отключил, гуглил - результатов 0, может кто подскажет куда копать? Вообще пытаюсь сделать что бы при дефолтном языке перекидывало на урл без языка, но пришлось даже этот свой middleware отключить для выяснения причины этого бага

Если что Python 3.6, Django 1.11

b0g3r
25.09.2017
19:50:36
r'^blog/' -> r'^blog/$' ?

а, не, вру, наверное

а в view.article что?

Valentin
25.09.2017
19:52:00
view предельно проста:



b0g3r
25.09.2017
19:53:54
r'^blog/' -> r'^blog/$' ?
а не помогло? (ну мало ли)

Valentin
25.09.2017
19:55:05
Неа, всё та же ошиюка

r'^blog/' -> r'^blog/$' ?
кстати если сделать так то другие языки не работают, 404 ошибка

Google
Evgeniy
25.09.2017
19:58:39
Ребят, c = Company(name=request.POST['name'], inn=request.POST['inn'], address = request.POST['address'], phone = request.POST['phone'], mail = request.POST['mail']) , как сюда можно записать данные связанные. Точнее user, просто id записать?

Evgeniy
25.09.2017
20:23:39
Artem
25.09.2017
20:25:27
Используй в урлах лист с url(), а сменой их через метод activate('ru') в gettext_lazy

Valentin
25.09.2017
20:31:48
Спасибо, попробую

Evgeniy
25.09.2017
20:31:50
user_id = request.POST['user_id']
а не можете подсказать? есть поле типа models.DateTimeField() При записи выдаёт ошибка DataError at /add_company integer out of range код: date=datetime.today()

Artem
25.09.2017
20:32:44
Datetime.now() записывай туда

Evgeniy
25.09.2017
20:35:11
Datetime.now() записывай туда
DataError at /add_company integer out of range то же самое(((

Artem
25.09.2017
20:35:33
Покажи, как записывается?

Evgeniy
25.09.2017
20:37:25
Покажи, как записывается?
2017-09-25 23:36:45.505674 Вот возвращает datetime.now() c = Company(name=request.POST['name'], inn=request.POST['inn'], address=request.POST['address'], phone=request.POST['phone'], mail=request.POST['mail'], user=User.objects.get(id=request.user.id), date=datetime.now()) c.save()

Покажи, как записывается?
from django.utils.datetime_safe import datetime

Artem
25.09.2017
20:39:37
Evgeniy: 2017-09-25 23:36:45.505674 Вот возвращает datetime.now() c = Company(name=request.POST['name'], inn=request.POST['inn'], address=request.POST['address'], phone=request.POST['phone'], mail=request.POST['mail'], user=request.user), date=datetime.now()) c.save() Используй : from datetime import datetime -> datetime.now()

Artem
25.09.2017
20:41:45
А модельку? Очень странно

Что он на инт ругается

Evgeniy
25.09.2017
20:42:30
Что он на инт ругается
class Company(models.Model): user = models.ForeignKey(User) name = models.CharField(max_length=300, verbose_name='Имя компании') inn = models.IntegerField(unique=True, verbose_name='ИНН') address = models.TextField(verbose_name='Адрес') phone = models.IntegerField(verbose_name='Телефон') mail = models.CharField(max_length=300, verbose_name='Почта') logo = models.ImageField('/static/logos/', max_length=500) balance = models.IntegerField(verbose_name='Баланс') date = models.DateTimeField() slug = autoslug.fields.AutoSlugField(populate_from='name', db_index=True, always_update=True, sep='-') active = models.IntegerField(default=0, verbose_name='Активность') def __str__(self): return self.name class Meta: verbose_name = 'Компания' verbose_name_plural = 'Компании'

Artem
25.09.2017
20:46:00
DataError at /add_company integer out of range то же самое(((
А конкретно процесс записи и лог действий

Evgeniy
25.09.2017
20:47:03
А конкретно процесс записи и лог действий
if request.method == 'POST': if any(not request.POST.get(f,None) for f in ('inn', 'name', 'address','phone', 'mail')): ValidationError(_('Invalid value')) else: c = Company(name=request.POST['name'], inn=request.POST['inn'], address=request.POST['address'], phone=request.POST['phone'], mail=request.POST['mail'], user=User.objects.get(id=request.user.id), date=datetime.now()) c.save() Лог: The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/core/handlers/exception.py", line 41, in inner response = get_response(request) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/core/handlers/base.py", line 187, in _get_response response = self.process_exception_by_middleware(e, request) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/core/handlers/base.py", line 185, in _get_response response = wrapped_callback(request, *callback_args, **callback_kwargs) File "/home/katya/projects/auktion/auktion/general/views.py", line 35, in addc c.save() File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/models/base.py", line 807, in save force_update=force_update, update_fields=update_fields) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/models/base.py", line 837, in save_base updated = self._save_table(raw, cls, force_insert, force_update, using, update_fields) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/models/base.py", line 923, in _save_table result = self._do_insert(cls._base_manager, using, fields, update_pk, raw) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/models/base.py", line 962, in _do_insert using=using, raw=raw) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/models/manager.py", line 85, in manager_method return getattr(self.get_queryset(), name)(*args, **kwargs) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/models/query.py", line 1076, in _insert return query.get_compiler(using=using).execute_sql(return_id) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/models/sql/compiler.py", line 1107, in execute_sql cursor.execute(sql, params) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/backends/utils.py", line 80, in execute return super(CursorDebugWrapper, self).execute(sql, params) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/backends/utils.py", line 65, in execute return self.cursor.execute(sql, params) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/utils.py", line 94, in __exit__ six.reraise(dj_exc_type, dj_exc_value, traceback) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/utils/six.py", line 685, in reraise raise value.with_traceback(tb) File "/home/katya/projects/auktion/env/lib/python3.5/site-packages/django/db/backends/utils.py", line 65, in execute return self.cursor.execute(sql, params) django.db.utils.DataError: integer out of range

Artem
25.09.2017
20:50:10
А бд какая?

Google
Evgeniy
25.09.2017
20:50:20
Artem
25.09.2017
20:50:21
И исправь импопт

Evgeniy
25.09.2017
20:51:24
Artem
25.09.2017
20:53:17
Блин, с датой все ок, ты другое что-то пишешь большое

Artem
25.09.2017
20:54:04
Глянь телефон или ещё чего

b0g3r
25.09.2017
20:54:06
инн?)

ну или телефон, да

Evgeniy
25.09.2017
20:54:52
ну или телефон, да
понял)) смотрю))

ну или телефон, да
general.Company.inn: (fields.W122) 'max_length' is ignored when used with IntegerField HINT: Remove 'max_length' from field не поддерживается для integerfield?

b0g3r
25.09.2017
20:56:10
ну эээ

Artem
25.09.2017
20:56:10
Юзверь - Katya)?

b0g3r
25.09.2017
20:56:20
да, это же число

Artem
25.09.2017
20:56:37
Нет, там есть валидаторы

b0g3r
25.09.2017
20:56:42
размер числа не в длине, а обычно в какой-то степени двойки (количестве байт в поле)

Artem
25.09.2017
20:56:51
А так это 4ех байтный инт

Evgeniy
25.09.2017
20:57:32
Жесть...

Спасибо большое ребят))))))))

ivan
25.09.2017
21:01:08
Кто может подсказать, через отправку post Запроса через requests на php какие могут быть нюансы? C php отправка идет норм (как меня уверили) а вот через питон какие-то данные валидацию не проходят

b0g3r
25.09.2017
21:01:45
Спасибо большое ребят))))))))
https://docs.djangoproject.com/en/1.11/ref/models/fields/#integerfield https://docs.djangoproject.com/en/1.11/ref/models/fields/#bigintegerfield

Google
b0g3r
25.09.2017
21:02:46
да заменил integer на biginteger
а лучше бы на строку

номер телефона хранить в числе - это интересная идея

Evgeniy
25.09.2017
21:03:20
а лучше бы на строку
ну инн и телефон - это же набор чисел

Evgeniy
25.09.2017
21:04:31
а плюсик куда
и без него всё понятно)))

Artem
25.09.2017
21:04:46
номер телефона хранить в числе - это интересная идея
Я в инте храню, но прогоняя через self.phone_normalize()

Evgeniy
25.09.2017
21:05:11
b0g3r
25.09.2017
21:05:16
и без него всё понятно)))
введут зону 0 и будет больно

а инн не может начинаться с нуля, кстати?

Kirill
25.09.2017
21:05:42
нет

Artem
25.09.2017
21:05:43
Вроде нет

b0g3r
25.09.2017
21:06:10
почему?

а если я из адыгеи?

из 12 арабских цифр, из которых первые две представляют собой код субъекта Российской Федерации

Evgeniy
25.09.2017
21:07:56
Да... Адыгея начинается с 01

b0g3r
25.09.2017
21:08:14
Ну вот, нужно хранить в строке

Evgeniy
25.09.2017
21:08:27
Google
b0g3r
25.09.2017
21:08:50
а че такого

Artem
25.09.2017
21:09:11
Погоди, ну будет число на порядок меньше, что с этого?

b0g3r
25.09.2017
21:09:26
Ну это не число, это номер

Evgeniy
25.09.2017
21:09:37
а че такого
Исправил)) а если какой-нить "деятель" введёт слово?)) правда, пока не одобрит админ или модератор компания нигде отображаться не будет

Artem
25.09.2017
21:09:41
Уникальным оно останется

b0g3r
25.09.2017
21:10:30
Уникальным оно останется
если оно там где-то нужно для чего-нибудь, кроме как просто хранить - могут вылезти проблемы

Artem
25.09.2017
21:10:39
Либо регуляркой реж буквачки

Evgeniy
25.09.2017
21:11:36
Либо регуляркой реж буквачки
Спасибо))) много "пищи" для размышления))

Dan
26.09.2017
03:41:27
начните утро с позитива http://devanswers.ru/

вот такие хочу групповые стикеры !!

Massimo
26.09.2017
04:30:47
Или тебе именно девклоперские?

Dan
26.09.2017
04:31:07
ну да

там есть клевые штуки

http://devanswers.ru/a/vd это прям жизнено

да мне не логотипы нужны

Massimo
26.09.2017
04:33:06
Ну ведь это же правда

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