@pydjango

Страница 982 из 1273
Senpos
20.02.2018
20:11:30


Senpos
20.02.2018
20:26:56
Вот же блин :D Надеюсь, картинок будет не очень монго :)

Google
amureki
20.02.2018
20:28:10
Ты точно не мог обойтись без генерик отношений там?

Senpos
20.02.2018
20:30:35
Сложно сказать. Мне нужно было хранить набор картинок для разных моделей: слайдер, альбом и еще некоторых. ГФК подходяще выглядит для такой задачи. Артем мне объяснял про какой-то вариант с M2M through model, но признаться честно, я не очень въехал, накручено выглядит.

amureki
20.02.2018
20:31:36
Ну если меньше пяти моделей будет связуемых, я б наверн просто отдельных таблиц накидал

Если нет необходимости постоянно объединять эти картинки в одно что-то



Что-то вроде такого

Senpos
20.02.2018
20:33:34
Моделей да, не очень много. Как-раз штук 5 и наберется. "Объеденять в одно что-то" это что имеется в виду? Собирать картинки разных моделей в одну кучу? Такого не будет. У них всех свое конкретное предназначение и место для вывода.

amureki
20.02.2018
20:33:50
Ну так в чем вопрос тогда? :)

Senpos
20.02.2018
20:34:14
Я думал, плодить сущности не очень хорошо. Но с базами видать по хорошему этого не избежать) А что за AttachableImage?

О. Это же и правда, можно базовую модель создать. И уже отнаследовать от нее, по сути, ничего не дублируя

amureki
20.02.2018
20:35:27
Почему плодить сущности? Картинка слайдера и картинка альбома как ты сказал в разных частях проекта и связывает их только поле файл и название (описание)

Senpos
20.02.2018
20:37:16
@amureki Хороший вариант, спасибо за подсказки ? А что за StdImageField? Батарейку нагуглил, вижу кучу хороших фич, но оно нужно под небольшой проект? Стоит тыкать?

Google
Senpos
20.02.2018
20:38:00
Почему плодить сущности? Картинка слайдера и картинка альбома как ты сказал в разных частях проекта и связывает их только поле файл и название (описание)
Ну, сущность - "набор картинок". Она подходит для всех моих моделей. Вот что смутило. Но да, сделаю их раздельно теперь

amureki
20.02.2018
20:38:04
Почему плодить сущности? Картинка слайдера и картинка альбома как ты сказал в разных частях проекта и связывает их только поле файл и название (описание)
У них даже методы могут быть разные в итоге, у картинки альбома будет метод типа перенести в другой альбом, вытащить альбом и пр У слайдеровой будет ордеринг какой-нибудь и прочее

@amureki Хороший вариант, спасибо за подсказки ? А что за StdImageField? Батарейку нагуглил, вижу кучу хороших фич, но оно нужно под небольшой проект? Стоит тыкать?
Дак удобно, кроппинги там всякие и прочее Голова меньше болит Небольшой проект не умрет от чужого тестируемого кода, даже спасибо скажет)

Senpos
20.02.2018
20:40:07
? Поставлю завтра. Как-раз много замбнейлов на сайте будет.

Eugene
20.02.2018
20:40:11
о, добавлю в копилку :)

amureki
20.02.2018
20:40:44
о, добавлю в копилку :)
Мой тимлид его мейнтейнит Так что как минимум один большой сложный бекенд использует эту батарейку, могу ручаться)

Eugene
20.02.2018
20:41:31
я вот обычно imagekit беру, до этого еще sorl брал

Older
20.02.2018
21:45:02
Коллеги, подскажите, кто не спит. Обычная ошибка NoReverseMatch: Reverse for 'event_delete_ticket_option' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: [u'boxoffice/events/delete_to/(?P<to_id>\\d+)/$'] урл в шаблоне {% url 'boxoffice:event_delete_ticket_option' ticket_option.instance.id %} айди передается, я проверил. Пробовал так {% url 'boxoffice:event_delete_ticket_option' to_id=ticket_option.instance.id %} ошибка аналогичная. Причем, рендерится нормально сначала, но потом падает когда вьюха отдает данные на аякс обратно.

Older
20.02.2018
21:56:42
То есть сначала страница рендерится с нормальной ссылкой без ошибок, потом ты делаешь там аякс запрос, который перерендеривает страницу и оно падает?
Да. Это формсет, там добавляется динамический блок. Аякс-запрос не отрабатывает этот кусок, валится во вьюхе в строке render_to_string(self.get_template(),{"ticket_option": to, 'isfree': isfree})

self.get_template() корректно возвращает нужный шаблон, я проверил

amureki
20.02.2018
22:01:00
Ну в каком-то месте твой темплейт тег урловый не получает ticket_option.instance.id, а вернее получает туда ('',) и валится Тебе надо ковырнуть где именно. А нигде там перезагрузки нет? Ощущение, что в каком-то контексте теряется значение и валится

Older
20.02.2018
22:01:10
если я из шаблона убираю урл - аякс корректно выполняется, блок добавляется. Проблема именно в урл в шаблоне

Возможно, играет роль, что это формсет и обращаться приходится через инстанс? https://dpaste.de/viZN

Dude
21.02.2018
00:01:34
Реддис для хранения данных о пользователях пойдет ?

Stepan
21.02.2018
04:41:25
Кто тут?

category = models.ForeignKey(Category) У меня у поста вот так категория задана

Google
Stepan
21.02.2018
04:42:07
Что теперь в модели категории должно быть?

Dan
21.02.2018
04:43:18
ничего

Stepan
21.02.2018
04:43:40
Всмысле,как примерно должна выглядить модель Category

Какао
21.02.2018
04:44:20
От тебя только зависит, что в ней будет

Stepan
21.02.2018
04:44:50
Я присвоил получается в посте ид шник каждой категории

Я не пойму

Что нужно поместить в моедль категории

Какао
21.02.2018
04:45:20
А что тебе нужно в категориях? Название, наверное

Stepan
21.02.2018
04:45:33
Ну да

И как оно выглядить будет?

categories = models.CharField(max_length=200)

Какао
21.02.2018
04:46:06
Как обычно)

Stepan
21.02.2018
04:46:07
Так?

Какао
21.02.2018
04:46:20


Stepan
21.02.2018
04:46:23
Char Field подойдёт?

Какао
21.02.2018
04:46:35
Модель же нужна, а не поле

Stepan
21.02.2018
04:47:02
МОдель есть,но в ней надо что то указать

поля какие то

Какао
21.02.2018
04:47:38
Ну да. Name, например. Почему categories ты это называешь, не пойму

Stepan
21.02.2018
04:48:57
Ну да туплю чёт щас)

Google
Stepan
21.02.2018
04:50:09
NameError: name 'Category' is not defined

category = models.ForeignKey(Category)

Dan
21.02.2018
04:50:31
у тебя модель Category есть ?

Stepan
21.02.2018
04:50:37
Да

Dan
21.02.2018
04:50:45
импотрирована ?

Stepan
21.02.2018
04:50:55
Она в том же файле

Dan
21.02.2018
04:51:10
ниже по коду ?

Stepan
21.02.2018
04:51:41
да

Admin
ERROR: S client not available

Dan
21.02.2018
04:51:51
плохо

Stepan
21.02.2018
04:52:05
Сделал выше

всё))

Dan
21.02.2018
04:52:20
всё??

народ расходимся- Степа ВСЁ!

Stepan
21.02.2018
04:52:53
Чёт всё равно

Ругается

Гад

Dan
21.02.2018
04:53:36
Ругается
ты уже python довел?

Stepan
21.02.2018
04:53:46
хз

Усё я понял

Google
Stepan
21.02.2018
04:54:19
models.Model

а я model с маленькой написал

category = models.ForeignKey(Category) Как получать текст из той модели?

А не Category object

?? @dantyan

Гуглил,чёт нефига не нашёл

Dan
21.02.2018
05:06:05
post = Post.objects.get() post.category

плохо гуглил

Stepan
21.02.2018
05:06:38
Смотри

Dan
21.02.2018
05:06:48
куда?

Stepan
21.02.2018
05:06:53
def post_list(request): posts = Post.objects.all() paginator = Paginator(posts, 10) # Show 25 contacts per page page = request.GET.get('page') try: contacts = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. contacts = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. contacts = paginator.page(paginator.num_pages) context = { 'posts': contacts, } return render(request, 'index.html', context=context)

Вот я получаю всё посты

вывожу так

post.category

Dan
21.02.2018
05:07:19
не все а 10

Stepan
21.02.2018
05:07:25
Он выводит А не Category object

Ну да

Он выводит А не Category object

Category Object:(

Dan
21.02.2018
05:07:51
потому что у тебя в модели category нет __str__

либо post.category.title или как там у тебя поле называется

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