
Tigran
26.03.2017
19:19:42
вообще, есть модуль для питона https://github.com/krvss/django-social-auth

amureki
26.03.2017
19:32:33

Artyom
26.03.2017
20:24:01
хм, что-то в доке не нашел, у формвью есть возможность изменить имя формы в контексте? как у DetailView context_object_name

Serge
26.03.2017
20:26:02
По умолчанию form, но ведь ты можешь всегда сменить в get_context_data

Google

Michael
26.03.2017
21:12:12
Привет. Есть модель Model_1, в ней поле filed = models.ForeignKey(Model2).
В шаблоне я делаю по дефолту form.as_p, например.
Задача в том, чтобы добавить в форму css классы. Для этого я делаю:
class SomeForm():
class Meta:
model = Model_1
widgets = {
'field_1': forms.TextInput(attrs={'class': 'myclass'}),
}
как должен выглядеть виджет для поля формы, которая подразумевает мультиселект? (filed = models.ForeignKey(Model2))
точнее не мультиселект, а выбор из нескольких вариантов
единственный
везде где я нагуглил - предлагают
field = forms.ChoiceField(choices=CHOICES)
CHOICES - это лист, который определен заранее. Единственное что приходит в голову - это ч-з queryset получить все объекты нужной мне модели, и сделать лист из нужных мне значений
нельзя ли никак просто указать класс нужной модели?

Serge
26.03.2017
21:22:33
Ты можешь choises=model.object.all(), именно так делает внутри Django когда создает choiseField из модели

Denis
26.03.2017
21:24:53
Важно заметить что это будуд только объекты на момент инициализации
При добавлении/удалении селект меняться не будет
Чтобы менялся - юзай ModelChoiceField

Google

Serge
26.03.2017
21:28:38
Ну они будут при отрисовки формы, там просто скобки лишнее

Michael
26.03.2017
21:28:42
в документации вроде нашел то что нужно
If the model field has choices set, then the form field’s widget will be set to Select, with choices coming from the model field’s choices.
forms.Select(attrs={'class': 'myclass1'})
спасибо)

Serge
26.03.2017
21:30:18
Вообще ты можешь не трогать поля, чтобы классы в HTML поменять, и не надо никаких choises
В Meta можно указать массив widgets = {}

Michael
26.03.2017
21:30:37
а как тогда делать?
ну да, у меня так и есть

Serge
26.03.2017
21:31:20
widgets = {
'myfield': forms.RadioSelect(attr=),
}

Michael
26.03.2017
21:31:30
class SomeForm():
class Meta:
model = Model_1
widgets = {
'field_1': forms.TextInput(attrs={'class': 'myclass'}),
'field_2': forms.Select(attrs={'class': 'myclass1'})
}

Serge
26.03.2017
21:31:55
Ну так и норм
Жду след версию Джанго чтобы эти вайджеты не переопределять в каждой форме

Denis
26.03.2017
21:34:14
Так в 1.11 же template-based?

Michael
26.03.2017
21:35:02
я вообще удивлен, что все так делается. Примерно неделю как начал учить питон и джангу с ним вместе, и на протяжении этого времени я наслаждался тем, как все просто логично и понятно)) А с формами чет несовсем задалось))

Denis
26.03.2017
21:35:38
В джанге везде все логично и просто
Иногда просто смотришь не там

Serge
26.03.2017
21:36:28
Не с рендерингом форм и правда есть неудобства, это исправят в след версии в 1.11
Давно уже пора

Google

Denis
26.03.2017
21:36:54
Она в апреле же выходит?

Michael
26.03.2017
21:37:21

Serge
26.03.2017
21:37:59
1.11 LTS April 2017

Denis
26.03.2017
21:38:36
Ну я делаю просто - я не трогаю виджеты почти в самой форме, просто в html рендерю каждое поле отдельно и задаю CSS классы, а дальше уже пусть фронтенд приводит в порядок

Serge
26.03.2017
21:39:57
Кстати тут наврали кто сказал что следующая версия не будет поддерживать питон 2.7, специально глянул поддержка останется, скорее всего это Django 2.0 уже
Да все так
The Django 1.11.x series is the last to support Python 2
11-й релиз последний который поддерживает питон 2-й серии

Denis
26.03.2017
21:44:47
Да 2.0
Же
говорили вроде именно про него

Alexander
27.03.2017
04:50:30
1.11, считайте, уже вышла, есть релиз-кандидат, 1.11 финальная версия выйдет ориентировочно 4-5 апреля, но можно и не ждать, релиз-кандидаты у Django всегда стабильные... по крайней мере, у меня с ними никаких проблем не было никогда...
версия 2.0, которая выйдет в декабре, не будет поддерживать Python 2.7

Set
27.03.2017
12:17:54
всем привет ! извините за тупой вопрос возможно

Set
27.03.2017
12:18:25
стоит задача чел заходит в город и там выходит список категории
я не пойму как ее реализовать

Denis
27.03.2017
12:22:04
Пасбин & подробнее, не понятно

Set
27.03.2017
12:25:50
у меня стоит задача: человек выберает город нажимает перейти. после того как перешел там появляются категории. Нажимает любую категорию там товары
которые расположены в этом городе
вот не могу понять как фильтровать их по городам а потом по категории

Google

Set
27.03.2017
12:27:28
что бы при нажатии категории не выходили товары других городов а только тот который он выбрал

Denis
27.03.2017
12:27:45
Пасбин плиз

Alexander
27.03.2017
12:29:09

Set
27.03.2017
12:29:57

Denis
27.03.2017
12:33:45
это ты мне ?
Да залей код куда-нибудь, не мучай скриншотами таких кусков

Admin
ERROR: S client not available

53r63rn4r
27.03.2017
12:45:50
ЛОлблять

Set
27.03.2017
12:50:34
я новечек
простите если что то не так там
http://sharelink.ru/blog/django-kak-filtrovat-novosti-po-kategoriyam-paginator/
пытался отсюда взять

Serge
27.03.2017
12:52:34
Мой совет делай сразу на CBV
https://docs.djangoproject.com/en/1.10/topics/class-based-views/

Alexander
27.03.2017
12:54:39

Sergey
27.03.2017
13:22:59
как в django templates отличить list от dict?

Denis
27.03.2017
13:24:15
http://stackoverflow.com/questions/12023112/determine-variable-type-within-django-template
гугл 1 ссылка XD

Eldar
27.03.2017
13:24:38

Sergey
27.03.2017
13:26:09

Google

Denis
27.03.2017
13:26:59

Eldar
27.03.2017
13:27:32

Set
27.03.2017
13:49:13

Eugene
27.03.2017
14:32:37
А вы пробовали не копипасты, а понимать код?:)
И еще pep8 , тебе даже пайчарм подсвечивает методы :(

Eldar
27.03.2017
14:33:48

Pavel
27.03.2017
15:27:44

Eugene
27.03.2017
15:28:02
Кстати обнова вышла)

Pavel
27.03.2017
15:30:23

Senpos
27.03.2017
15:30:56
Здравствуйте. Может кто знает, list comprehensions поддерживается внутри f-strings?

Pavel
27.03.2017
15:31:43

Senpos
27.03.2017
15:32:02

Pavel
27.03.2017
15:33:23

Denis
27.03.2017
15:34:48

Alexander
27.03.2017
15:35:11
насколько хорошо так делать?