@pydjango

Страница 609 из 1273
Serj
01.10.2017
17:41:07
Это так и должно быть?

или я чтото накосячил?





Google
Serj
01.10.2017
17:43:20
Если я называю объект своим именем



то переменная object (в приведенном выше скрине это будет object_list) остается?

или она заменяется на ту что я задал?

Сергей
01.10.2017
17:43:52
первое и главное: object - зарезервированное имя

Serj
01.10.2017
17:44:25
Сергей
01.10.2017
17:44:41
ссыль о_О

Serj
01.10.2017
17:44:42


ссыль о_О
https://docs.djangoproject.com/en/1.11/topics/class-based-views/generic-display/

Сергей
01.10.2017
17:46:02
ого... нельзя так делать..

Serj
01.10.2017
17:46:36
ого... нельзя так делать..
да, я понял, а про мои вопросы можешь просвятить?

если не сложно

Сергей
01.10.2017
17:48:28
если я правильно понял, ты изменяешь имя у ListView и спрашиваешь измениться ли оно в DetailView?

Google
Serj
01.10.2017
17:48:47
насколько я понимаю это нормально что объект доступен по двум переменным, object и product? Это просто две ссылки на один объект

Сергей
01.10.2017
17:51:35
хм... на мой взгляд это как-то странно

Serj
01.10.2017
17:52:27


Bulatbulat48
01.10.2017
18:05:21
подскажите плиз как обрабатывать json из БД?

и как выводить в темплейте



Rookie
01.10.2017
18:23:33
https://stackoverflow.com/questions/8611708/use-forms-textarea-for-custom-json-field-in-django-admin-site/8615239 Это для джанго админки. В шаблоны вьюхи как угодно можно.

Сергей
01.10.2017
18:24:47
у тебя не так?
кстати, да.. объект доступен и по названию модели..

Serj
01.10.2017
18:26:30
кстати, да.. объект доступен и по названию модели..
тоесть по двум переменным у тебя тоже?

Rookie
01.10.2017
18:28:12
спасибо, до админки я еще не дошел) Через get_context_data ?
Ну, тогда кидайте его в шаблон json.dumps(), и разбирайте js, например.

Сергей
01.10.2017
18:31:23
тоесть по двум переменным у тебя тоже?
да, это 2 ссылки на 1 объект

Serj
01.10.2017
18:31:49
понял, значит я не накосячил, спасибо

Сергей
01.10.2017
18:32:30
если интересно



Serj
01.10.2017
18:33:31
это миксин который оставит только один объект?

Сергей
01.10.2017
18:33:50
покапайся в наследованиях, найдёшь

Google
Serj
01.10.2017
18:34:08
понял, спасибо за наводку

Rookie
01.10.2017
18:35:43
Я чуть чаем не подавился) Нейминг очень похож и суть того, что я пишу. Но я пишу это один))

Bulatbulat48
01.10.2017
18:45:43


как-то так сделал, не знаю правильно или нет)

Evgeniy
01.10.2017
19:23:59
Всем привет ребят.

Такая беда((( ValueError at /add_company invalid literal for int() with base 10: '' Код: if request.method == 'POST': for f in arr: if request.POST.get(f, None): er.append(1) if len(er) == 0: logo = File(request.FILES.get('logo')) Company.objects.create(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(), logo=logo) else: ValidationError(_('Invalid value')) else: ValidationError(_('Invalid value'))

BlastPy
01.10.2017
19:29:05
у вас вместо integer приходит пустая строка

inn=request.POST['inn'] phone=request.POST['phone'] в одном из етих полей.

покажите модель

Evgeniy
01.10.2017
19:35:17
покажите модель
user = models.ForeignKey(User) name = models.CharField(max_length=300, verbose_name='Имя компании') inn = models.CharField(max_length=14,unique=True, verbose_name='ИНН') address = models.TextField(verbose_name='Адрес') phone = models.BigIntegerField(verbose_name='Телефон') mail = models.CharField(max_length=300, verbose_name='Почта') logo = models.ImageField('/general/static/logos/') balance = models.BigIntegerField(default=0,verbose_name='Баланс') date = models.DateTimeField() slug = autoslug.fields.AutoSlugField(populate_from='name', db_index=True, always_update=True, unique=True, unique_with='id',sep='-') active = models.IntegerField(default=0, verbose_name='Активность')

BlastPy
01.10.2017
19:35:40
phone = models.BigIntegerField(verbose_name='Телефон')......

Evgeniy
01.10.2017
19:35:42
inn=request.POST['inn'] phone=request.POST['phone'] в одном из етих полей.
ну да пустые, но я же проверку сделал. Для определения пустых каналов

BlastPy
01.10.2017
19:35:48
а запросе 100% у вас string

попробуйте задать default в модели

и не писать при телефон при пост запросе

Evgeniy
01.10.2017
19:37:21
и не писать при телефон при пост запросе
телефон лучше в text перевести текст?)

BlastPy
01.10.2017
19:37:48
гуглите батарейку для джанго сохранение номер телефона

или при пост запросе преобразуте строку в int

или проще всего храните номер как строку

Google
Evgeniy
01.10.2017
19:38:26
а проверку на пустоту правильно делаю?))

BlastPy
01.10.2017
19:40:56
1.е переменние arr er сложно понять

и код в markdown телеграм не очень ровньій

Evgeniy
01.10.2017
19:51:08
BlastPy
01.10.2017
19:51:51
смотрите CBV CretaeView

все что могу подсказать сейчас

Evgeniy
01.10.2017
19:52:02
BlastPy
01.10.2017
19:52:04
воскресенье ночь удачи

Anton
01.10.2017
23:25:25
можете подсказать какую-нибудь задачу, для которой реально стоит применять Redis? Посоветовали освоить, а я даже не знаю, где это опробовать.

Massimo
02.10.2017
06:10:02
В общем стоит задача, чтобы определнный юзер видел определнные поля формы. Пошел через https://stackoverflow.com/questions/46132857/allow-certain-group-and-admin-to-view-part-of-html-in-django Несовсем понял логика ответа, смутило filter(name='has_group') на что в принципе и ссылается ошибка. Вы не ванга то вот май паста https://dpaste.de/jNox

Dan
02.10.2017
06:11:15
я бы попробовал сделать через __init__ формы

хотябы потому что выносить логику в темплейт не всегда хорошо

да @masaaq ты уже взрослый мальчик пора нам с тобой поговорить о разделении логики и представления

Eldar
02.10.2017
06:16:05
:D

Dan
02.10.2017
06:18:11
правильный ответ - "ладно, что ты хочешь узнать" ;)

Massimo
02.10.2017
06:18:37
я бы попробовал сделать через __init__ формы
Хотя через инит действительно будет проще

Google
Dan
02.10.2017
06:19:04
единственное туда надо передавать request или user

в форму имеется ввиду

чтобы ты в форме имел доступ к текущему пользователю

Massimo
02.10.2017
06:38:24
админка?
Нет, мне нужно чтобы юзер с группы "1" видел поределнную часть формы, а юзер с группы "2" видел другую

На обще доступной странице

Andrey
02.10.2017
06:42:11
В общем стоит задача, чтобы определнный юзер видел определнные поля формы. Пошел через https://stackoverflow.com/questions/46132857/allow-certain-group-and-admin-to-view-part-of-html-in-django Несовсем понял логика ответа, смутило filter(name='has_group') на что в принципе и ссылается ошибка. Вы не ванга то вот май паста https://dpaste.de/jNox
Есть вариант проверять уровень доступа у пользователя непосредственно в шаблоне. widget_tweaks расширение умеет. Можно на бекенде создать две формы, проверять проперти у пользователя и выдавать ту или иную форму. Второе предпочтительнее.

Massimo
02.10.2017
06:42:34
Второе - громоздкое

Andrey
02.10.2017
06:42:48
Massimo
02.10.2017
06:42:53
Ну в смысле нелаконичное)

Andrey
02.10.2017
06:42:59
От чего ж?

Massimo
02.10.2017
06:44:49
Ну делать две формы на мой взгляд не правильно, так как код убдет в два раза больше

Dan
02.10.2017
06:46:19
ну вариант с двумя формами не так плох кстати

Massimo
02.10.2017
06:47:07
Надо отталкиваться от тог что мы оперируем одной формой

Andrey
02.10.2017
06:47:51
Зачем?

Dan
02.10.2017
06:47:57
сколько из скольки полей отличается?

Andrey
02.10.2017
06:47:59
Это прям критично?

https://stackoverflow.com/questions/14452488/django-different-form-fields-for-different-users-or-administrators - вот тут тоже предлагают разные формы (с наследованием)

Artyem
02.10.2017
06:49:18
Надо отталкиваться от тог что мы оперируем одной формой
ну тогда самый нормальный вариант, это в инит в зависимости от логики, у части полей менять виджет на HiddenInput и делать их необязательными к заполнению.

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