
Uncle
09.08.2017
12:37:28
<a href="{% url "shop:ProductListByBrand" product.brand.slug %}">{{product.brand}}</a>
ключевой вопрос на счет product.brand.slug . можно ли так обращаться ?
у product есть поле brand models.ForeignKey(Brand)
у модели Brand есть поле slug

Massimo
09.08.2017
12:41:56
url(r'full/(?P<pk>\d+$)', DetailView.as_view
Detail view из юрл берет pk?

Uncle
09.08.2017
12:44:07
проверил. создал в модели Brand новое поле text = models.CharField и добавил к этим полям в админке оникальные значения. обратился на вывод product.brand.text и вывело эти значения. значит и к слагу можно так обращаться
писос, тогда у меня еще один вопрос

Google

Uncle
09.08.2017
12:48:12
кто-нибудь сталкивался с проблемой, когда при обращении к ссылке третьего уровня (product.brand.slug) - urls.py какого-то черта не видит аргумента, и из-за этого, ищет ответ вообще в другой вьюхе
?

Artyem
09.08.2017
12:49:36

Massimo
09.08.2017
12:50:42
class FullView(DetailView):
template_name = 'template.html'
model = Model
def get_context_data(self, **kwargs):
context = super(FullView, self).get_context_data(**kwargs)
return context

Artyem
09.08.2017
12:52:07
нет
оно в self.kwargs

Massimo
09.08.2017
12:53:19
Так и как вытащить из дитейл вью какой pk будет?

Artyem
09.08.2017
12:53:22
в стандартном использовании get_context_data(self, **kwargs)
kwargs - расширяют контекст

Massimo
09.08.2017
12:53:52
Я хочу потом с помощью этого искать дальше инфу по БД

Artyem
09.08.2017
12:56:13
pk = self.kwargs.get(self.pk_url_kwarg, None)
self.object.pk
context['object'].pk

Massimo
09.08.2017
12:57:32

Google

Artyem
09.08.2017
13:01:43
Спасибо!
ничего из этого я не помнил заранее, просто зашёл в исходники django, рекомендую =)

Massimo
09.08.2017
13:02:17
Documentations?

Artyem
09.08.2017
13:04:43
детали реализации проще посмотреть в исходниках, доки хороший источник обзорной информации. имхо

Eugene
09.08.2017
13:14:14
всем привет!
реквестирую хорошую книгу на основе реального проекта или нескольких + язык енг или ру + чтоб свежая 16/17 г.в.
посоветуйте, если не трудно

Serge
09.08.2017
13:16:46
Кто-то юзал django-translation-manager?
Работает через пень колоду.

Никита
09.08.2017
13:21:26

Anb
09.08.2017
13:24:30
Но там своеобразная подача
как для детей

Eugene
09.08.2017
13:25:12
Читай сразу исходники проектов.
я пробовал.
на сегодняшний день это еще тяжеловато, т.к. вместо последовательного обучения чему-то конкретному, получается беспорядочное метание между возникающими тупиками и вопросами

Anb
09.08.2017
13:25:17
не смог осилить

Eugene
09.08.2017
13:25:35

Вадим
09.08.2017
13:42:26
Подскажите как вывести цену в шаблоне, если переменная одна а в шаблоне два поля для цены. В первом цифра большая остальные маленькие? https://codepen.io/anon/pen/yoboMv

Никита
09.08.2017
13:50:05

Eugene
09.08.2017
13:50:29

John
09.08.2017
13:51:19

Вадим
09.08.2017
13:54:03

Sergey❄️
09.08.2017
13:55:49
Рыбят, а как сделать массив из multiple Foreign Key одного типа?
Для админки

Google

Sergey❄️
09.08.2017
13:58:13
models.ForeignKey(User, on_delete=models.CASCADE)
а я хочу что-то типа мультивыбора

Uncle
09.08.2017
14:08:12
Господа, у кого на гитхабе есть интернет-магазины? хочу посмотреть как у людей

John
09.08.2017
14:09:27

Uncle
09.08.2017
14:10:18
книга у меня такая есть и проект этот есть

Dmitriy
09.08.2017
14:10:42
А есть ли аналогичное для сервисов по продажам билетов?

Uncle
09.08.2017
14:11:41
лишь бы интерфейс был

Dmitriy
09.08.2017
14:20:28
Тут вопрос в том, что никогда не делал подобного, посмотреть бы квк люди делают :)

Uncle
09.08.2017
14:23:01
что по функционалу хочешь?

Григорий
09.08.2017
14:24:02
Я занимаюсь билетным сервисом, могу подсказать)

Dmitriy
09.08.2017
14:24:10
Продажа электронных билетов на мероприятия, типа афиши.ру.

Uncle
09.08.2017
14:35:21
ну тут принцип почти такой же как и на интернет-магазине. есть класс мероприятия, которое имеет название, описание, картинку, возможно slug, если будет дальше страница с деталями, ) так же поле с ценой и датой мероприятия. и еще есть поле "места"
есть класс - место, которое имеет числовое поле PositiveInteger например, и еще имеет поле available, которое подключено foreignkey к классу бронь
есть класс бронь, который имеет поле - booking. - booleanfield, еще например дата брони если надо.
ну еще пятерку полей для уточнений и модели готовы. дальше выводишь все в админку, создаешь места, задаешь им available, создаешь мероприятие, описание, картинку и так далее. и выводишь это все на views


Uncle
09.08.2017
14:35:24
примерно так
если нужны кошельки и личные кабинеты, то создаешь еще кабинет, на вьюхах собираешь контроллеры
если надо по проще, то выводишь нв вьюху кнопку "заказать место" и там модальное окно с контактным номером, желаемым местом и так далее ну и + мероприятие

Григорий
09.08.2017
14:44:01
Ну да
Как то так примерно) у нас только не django, а pyramid

Uncle
09.08.2017
14:45:26

Григорий
09.08.2017
14:46:52
Но сути это не изменит, единственное конечно в таком сервисе хочется ,rest api

Google

Григорий
09.08.2017
14:47:28
Смотря в чем вы измеряет Профит?

Uncle
09.08.2017
14:47:40
в pyramid его нет? нужно собирать самому?

Григорий
09.08.2017
14:48:13
В пирамиде нет админки
В остальном все есть

Uncle
09.08.2017
14:48:36
в вас*

Григорий
09.08.2017
14:48:56
Нее, для всего этого джанга
Пирамида не очень популярна

Admin
ERROR: S client not available

Uncle
09.08.2017
14:49:10
понял)

Alexander
09.08.2017
14:49:16
там sqlalchemy и jinja2
вот основные отличия
про sqlalchemy я не уверен, есть аппы

Григорий
09.08.2017
14:50:33
Я бы не сказал

Alexander
09.08.2017
14:50:50
ну, и sqlalchemy круче чем Django ORM, но я не уверен, что любое ORM вообще может быть круче, чем SQL

Григорий
09.08.2017
14:51:08
Ключевое отличие это понятие ресурса, и совершенно иная система постороения роутинга

Alexander
09.08.2017
14:51:21
в итоге всё равно будут микросервисы с SQL и API

Григорий
09.08.2017
14:51:26
Если отличия от джанги
Да

Google

Григорий
09.08.2017
14:51:41
Но может ещё монга быть??

Uncle
09.08.2017
14:53:34
а разве sqlalchemy нельзя побрубить к джанге вместе с монгой?

Григорий
09.08.2017
14:55:53
Алхимию невозможно подрубить к монге

Alexander
09.08.2017
14:57:19
про монгу фиг знает, спорное решение, я с ней не работал, но было много и хороших, и плохих отзывов)
плохие были от тех, кто не знал, зачем брал монгу
я так понял, что когда можно без монги - лучше без монги

Denis
09.08.2017
14:57:44
SQL Alchemy а монга NoSql database

Alexander
09.08.2017
14:58:36
в PostgreSQL сейчас есть jsonb

Uncle
09.08.2017
14:58:53
products = get_list_or_404(Product, sex=sex)
name 'sex' is not defined
wtf?

Григорий
09.08.2017
14:59:07
Вы просто не умеете монгу готовить

Alexander
09.08.2017
14:59:10
плюс монги в том, что можно много серверов запустить и связать их и это вроде как проще
а во всех других вещах Postgres удобнее
такие отзывы были

Григорий
09.08.2017
14:59:51
Не читал, но осуждаю??

Alexander
09.08.2017
15:00:22
время разработки = деньги
ну и ещё - просто так или иначе структура нужна
просто для определения бизнес-логики
иначе потом после очередного рефакторинга начинаются баги, потому что все по-разному хранят данные

Denis
09.08.2017
15:01:46
я перепробовал много уже ORM (DjangoORM, SQLAlchemy, pony, peewee) пока остановился на pony.

Alexander
09.08.2017
15:01:55
это легко проверить, если нафигачить везде Json field'ов