Valentin
16.10.2017
14:39:05
в шаблоне это будет как-то так
Massimo
16.10.2017
14:39:29
Я как то сложнее делал, через CBV
BekzoD
16.10.2017
14:39:46
это же не объект а просто свойство объекта
Massimo
16.10.2017
14:40:02
Ну да,
Google
BekzoD
16.10.2017
14:40:11
у свойств есть id ?
Dan
16.10.2017
14:40:31
category - это объект
в примере
Massimo
16.10.2017
14:40:37
Ну свойство является частью объекта?
Если да то есть
Valentin
16.10.2017
14:40:44
{% url 'category' category_id %} - в общем, как-то так
откуда ты получаешь этот category_id - тебе виднее
Massimo
16.10.2017
14:41:18
BekzoD
16.10.2017
14:42:26
Massimo
16.10.2017
14:44:39
https://youtu.be/uGsmuCjZBSU
Вот
BekzoD
16.10.2017
14:48:31
откуда ты получаешь этот category_id - тебе виднее
ни откуда . у меня есть страница в правом углу есть список с категориями. по ним нужно сортировать объекты . это как получение id элемента и переход на страницу определенного элемента но в этом случае id нет. есть только категории. так я не понял откуда брать id у этих категорий.
Valentin
16.10.2017
14:49:14
а откуда эти категории там появились? в каком виде ты их передаешь?
Google
Valentin
16.10.2017
14:49:54
если это queryset, то у каждой из категорий есть id (джанго по умолчанию создает это поле для каждой таблицы, если не указан другой primary key)
BekzoD
16.10.2017
14:50:13
object.fieldname.id?
Dan
16.10.2017
14:51:28
BekzoD
16.10.2017
14:53:23
там длинная форма
это часть этой формы
создаю список с charfield с помощью choices
Valentin
16.10.2017
14:54:37
а начало строки покажешь?
BekzoD
16.10.2017
14:55:28
ok
Valentin
16.10.2017
14:57:18
а как в html выглядит список этих строк-категорий?
BekzoD
16.10.2017
14:58:11
шя
Valentin
16.10.2017
15:00:06
не, я про код
BekzoD
16.10.2017
15:01:12
есть варианты?
Valentin
16.10.2017
15:02:31
если у тебя форма генерится автоматом, куда ты хочешь вставить ссылки на категории?
Google
Valentin
16.10.2017
15:02:43
в селект в любом случае ссылки вставить не получится
BekzoD
16.10.2017
15:03:18
нет, здесь не нужен селект.
минутку
вот где категории
Valentin
16.10.2017
15:05:42
сейчас
1) сначала тебе надо будет обновить урл-паттерн - у тебя принимаются числовые значения, а должны быть текстовые
вместо
r'^project-list/(\d+)/$'
должно быть что-то вроде
r'^project-list/(?P<category_str>[^/]+)/$'
BekzoD
16.10.2017
15:08:56
не нужно
)
Valentin
16.10.2017
15:09:53
2) надо будет передать список категорий в шаблон (дополнительно с формой)
Project._meta.get_field('project_sphere').choices
например, через get_context_data() во вьюхе
3) в урлке делаешь так:
{% for sphere_str, sphere_name in project_spheres %}
<a href="{% url 'category' sphere_str %}">{{ sphere_name }}</a>
{% endfor %}
BekzoD
16.10.2017
15:12:44
то есть prohect_spheres это все категории элемента ?
понял спасибо
Valentin
16.10.2017
15:13:12
ну да, но ты их должен передать дополнительно в шаблон
хотя их, возможно, их можно получить из формы. что-то типа {% for slug, name in form.project_sphere.choices %}, попробуй так сделать
BekzoD
16.10.2017
15:14:56
ок спасибо
Artem
16.10.2017
15:15:47
когда появляется такая хрень с файлами, выноси их в отдельную модель
и делай связь многое к одному
Google
Serj
16.10.2017
15:20:01
что такое долья инвестера?
Korolll
16.10.2017
15:28:36
Ребят помогите пожалуйста, мне нужно мегрировать всё приложение в новую схему данных, я получил отвратно спроектированный проект. Я достаточно сильно изменил модельки. Таким образом у меня получилось два проекта и две схемы данных. Возможно, кто-нибудь видел статьи (потому что я не нашёл) или имел личный опыт переноса данных из одной схемы в другую
Artem
16.10.2017
15:31:10
BekzoD
16.10.2017
15:35:32
Korolll
16.10.2017
15:36:49
Artem
16.10.2017
15:37:29
BekzoD
16.10.2017
15:38:28
сколько времени займет deployment сайта с heroku
?
Valentin
16.10.2017
15:42:27
у тебя в choices идет список списков из двух элементов, поэтому в for нужно их раскрыть. что-то типа такого:
{% for category_slug, category_name in choices %}
в первой итерации в category_slug окажется 'it', в category_name - 'Информационные технологии', и так далее
все получилось но есть одна проблема. В choices передают два значения один для сервера один для фронт энда. ну и если я беру все choices то получаю две данные одновременно . можно их разделить чтобы я получал только первую до сервера
BekzoD
16.10.2017
15:43:08
ок понял спасибо больщое
Valentin
16.10.2017
15:43:11
просто игнорируй второе значение, если оно тебе не нужно, и используй первое
Sergey❄️
16.10.2017
16:07:37
b0g3r
16.10.2017
16:08:10
Sergey❄️
16.10.2017
16:08:57
Нет нативной поддержки джанги
b0g3r
16.10.2017
16:09:01
https://wtforms.readthedocs.io/en/latest/fields.html#wtforms.fields.FieldList вот там есть пример на FieldList(FormField) - по сути, список форм
Да, верю, и это был пост удивления
N.B.71th
16.10.2017
16:51:56
https://dpaste.de/bJKD - код моделек и вьюшки
Проблема. Я создал две таблички. Определил их отношение как многие ко многим, но когда я пытаюсь получить доступные course через user, то показывает, что таких нет, хотя они явно были заданы. И в Pgadmin, в таблички связующей эти две модели, они находятся(связь)
С чем может быть связана данная проблема?
BekzoD
16.10.2017
16:54:34
сколько времени займет хостинг сайта на heroku
Google
BekzoD
16.10.2017
16:55:10
может кто нибудь размещал сайт с heroku?....
Диёр
16.10.2017
16:55:25
зачем на хероке, есть же аруба, скейлвей
Costel Salanders
16.10.2017
16:55:58
Киньте чего почитать/посмотреть по проектированию БД
Valentin
16.10.2017
16:58:39
да и user.available_courses.all() должен отдавать не None, а пустой кверисет (если курсов у юзера нет)
N.B.71th
16.10.2017
17:05:47
Спасибо
кверисет должен отдаваться через user.available_courses.all(). user.available_courses никак не может отдавать None
да и user.available_courses.all() должен отдавать не None, а пустой кверисет (если курсов у юзера нет)
Valentin
16.10.2017
17:06:04
разобрался?
N.B.71th
16.10.2017
17:07:14
Valentin
16.10.2017
17:07:46
хорошоу
Ромашов
16.10.2017
17:12:50
Добрый вечер, помогите с загрузкой картинок на сайт, вот я пишу
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
#models.py
image = models.ImageField(blank=True, null=True, upload_to='images')
#template
<img src="{{ post.image.url }}">
А вот что сервер отправляет, когда я пытаюсь показать эти картинки
Not Found: /media/images/apps.png
[16/Oct/2017 19:35:03] "GET /media/images/apps.png HTTP/1.1" 404 2859
При том, что в самой папке /media/images/ картинка появляется.
Artem
16.10.2017
17:14:12