@pydjango

Страница 140 из 1273
Артем
19.02.2017
13:48:53
Подскажите плиз есть модель в ней поле owner = models.ForeignKey(User, related_name='User') можно в модели прописать чтобы при сохранении поле owner бралось из request.user? Какой метод надо переопределить в модели чтобы такое работало?

Rail'
19.02.2017
13:49:41
а что вызывает сохранение инстанса модели?

Артем
19.02.2017
13:50:08
save

Serge
19.02.2017
13:51:52
в форме подставляй или в вьюхе

Google
Артем
19.02.2017
13:53:28
в форме подставляй или в вьюхе
мне надо именно в модели от формы отказался и во вьюхе не подходит

Serge
19.02.2017
13:57:32
реквест происходит на реквест, сори за тафталогию, само приложение не в курсе кто там сейчас аторизован, их может быть десяток)

Rail'
19.02.2017
13:57:49
Такая ситуация, есть комментарии, к каждому комменту можно прикреплять картинки, но во время загрузки комментов начинают грузиться эти картинки, и этот процесс долгий, можно ли как нибудь процесс загрузки изображений ускорить, может быть существует библиотека для создания на лету привьюшек изображений или может хитрые настройки для nginx'a

Serge
19.02.2017
13:57:50
соответственно и объект должен связываться на реквест

Артем
19.02.2017
13:59:37
соответственно и объект должен связываться на реквест
такое лучше не делАть? def save(self, *args, **kwargs): if 'user' in kwargs: .......

Артем
19.02.2017
14:02:37
если у тебя в save передается юзер из форм или вьюхи то почему нет
ну да передается это из drf, я просто чтобы все не ворошить вьюхи сериалайзеры drf-a решил повыше в иерархии юзверя сохранять то есть в модели....

Serge
19.02.2017
14:03:35
все равно тебе придется передать юзера из вьюхи, без этого никак

Артем
19.02.2017
14:03:38
хотя по идее это в сериалайзерах можно прописать

Serge
19.02.2017
14:03:41
а куда передать и кому не важно

Panda
19.02.2017
16:54:05


из-за чего это может быть?

Google
Eugene
19.02.2017
16:57:54
Пагинатор:)

Panda
19.02.2017
16:58:45
Пагинатор:)
всмысле я ж просто ему выборку отдаю

Eugene
19.02.2017
16:58:52
Дебагером пройдись по нему

ну или тупо print(titles_list) после фильтра

Panda
19.02.2017
17:02:52
Eugene
19.02.2017
17:03:04
ну ты посмотри, что он выводит:) сработала выборка?

Возможно еще в urls регулярку не правильно написал и тебе выводит другую страницу:)

Eugene
19.02.2017
17:10:07
и у тебя в консоле передается ?name=

попробуй /search/1

Panda
19.02.2017
17:12:02
попробуй /search/1
ой вай! Спасибо заработало )

Eugene
19.02.2017
17:13:08
А если хочешь через get параметр, то это: if request.GET.get('name')::

Panda
19.02.2017
17:13:28
ну я через post вообще это буду передовать

Eugene
19.02.2017
17:13:41
ну тогда ладно

Panda
19.02.2017
17:14:32
а джанге можно проводить поиск подстроки в строке в полученных полях бд?

Denis
19.02.2017
17:15:08
__contains

Eugene
19.02.2017
17:15:59
https://docs.djangoproject.com/en/1.10/ref/contrib/postgres/search/ а еще такую штуку для постгресса сделали:)

Panda
19.02.2017
17:20:28
спасибо

Askhat
19.02.2017
17:27:52
Ребят, дайте совет. Есть модель - Предмет, который имеет несколько типов, каждый тип имеет несколько других полей. Но есть общие поля, типа название, дата.

Как мне закодить модели так, чтобы я мог делать выборку на все типы предметов?

Google
Askhat
19.02.2017
17:30:47
Наследоваться от одной модели у которой есть общие поля?

Но тогда насколько я помню, таблицы все равно разные, и выборка не получается

Eugene
19.02.2017
17:31:31
ManyToMany?:)

Panda
19.02.2017
17:32:24
один предмет —> один ко многим —> типы

или наверно можно много таблиц типов

и один к одному

но это больше на костыль похоже :D

Askhat
19.02.2017
17:36:21
Я еще слышал про прокси

Panda
19.02.2017
17:37:49
http://djbook.ru/rel1.4/topics/db/models.html#proxy-models

Romka
19.02.2017
17:39:04
Всем привет

Помогите http://ru.stackoverflow.com/questions/629998/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D0%BF%D1%80%D0%B8-%D1%81%D0%B1%D0%BE%D1%80%D0%BA%D0%B5-python3

Panda
19.02.2017
17:39:27
Привет

Я еще слышал про прокси
А че типов предметов много?

Eugene
19.02.2017
17:39:45
Можно еще заюзать абстрактный класс для общих полей:)

Askhat
19.02.2017
17:40:06
У каждого предмета есть по 4 одинаковых поля

А у типов есть по 2-4 разных полей

Я вот тут нарыл про django-polymorphic

Eugene
19.02.2017
17:41:23
напиши Предмет: - поля Типы: - поля

Panda
19.02.2017
17:42:27
Google
Askhat
19.02.2017
17:42:53
Eugene , и затем прикручивать каждое поле как many to many?

Eugene
19.02.2017
17:44:48
напиши Предмет: - поля Типы: - поля

Eugene , и затем прикручивать каждое поле как many to many?

напиши, а то не понятно:)

Askhat
19.02.2017
17:48:04
напиши, а то не понятно:)
По твоим словам, я понял, что нужно создать модель предмет с общими полями, затем создать модель Тип который имеет некое уникальное для всех типов поле. В предмете добавляем M2M поле привязанное к типу

Или я не понял твоё сообщение ?

Eugene
19.02.2017
17:49:34
class Type(model.Models): name bllabl class Subject(models.Model): name other_fields types = models.ManyToMany(Type)

Askhat
19.02.2017
17:50:10
Да, это я и имел ввиду

Но смотри здесь какой момент

Допустим возьмем в пример игру. Есть предмет - Нож. Он имеет 2 поля - название и атака. Есть Огненный нож, который наследуется от Базового ножа, который имеет собсно поля от базового и поле Эффект(string) Затем есть Водяной нож (условно), который имеет в себе поле Количество(int)

Твой вариант тяжелее расширять если появятся друг на друга не похожие поля

Panda
19.02.2017
17:56:39
я вижу ток вариант создавать новые типы, расширяя базовый абстрактный класс

Askhat
19.02.2017
17:58:37


Как этого добиться?

Panda
19.02.2017
17:59:22
и у тебя будут постояно расширяться "типы"?

Askhat
19.02.2017
17:59:30
Верно

Завтра появится ещё один Item у которого есть ещё одно новое поле

После завтра ещё один Item у которого есть +3 новых поля

Как-то так

Panda
19.02.2017
18:00:51
ну можешь сделать один тип

Google
Panda
19.02.2017
18:00:56
добавлять туда поля

и просто если у этого типа не будет этого поля оставлять его не заполненным

null=True сделать

для полей всех

Askhat
19.02.2017
18:02:48
Ну этот вариант у меня уже есть

В голове

Panda
19.02.2017
18:03:10
ну я других не знаю =)

ну может есть решения в объектных БД

но я в них не шарю

как вытащить параметры из POST запроса?

Askhat
19.02.2017
18:06:15
request.data request.POST

Romka
19.02.2017
18:07:16
request.POST.get('var', '')

Eugene
19.02.2017
18:07:35
а зачем из Поста о.о

Panda
19.02.2017
18:08:08
а зачем из Поста о.о
ну я из html-формы параметр вытащить хочу

Romka
19.02.2017
18:08:10
request.POST.get('var', '')
'var' - имя параметра

Panda
19.02.2017
18:09:20
Romka
19.02.2017
18:09:27
https://pythoness.pp.ua/catalog/article/obrabotka-zaprosov-s-pomoshyu-ajax-na-django/

там показано

Panda
19.02.2017
18:12:17
username = request.POST.get('username', '') а второй пустой параметр обязателен?

Romka
19.02.2017
18:12:39
да

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