@pydjango

Страница 1143 из 1273
Andrey
03.04.2018
06:21:14
Потому что там нет папки migrations и первоначальной модели
А вот папку создать и положить инит файл - эт да

Maksim
03.04.2018
06:21:20
до этого модели с таким именем не было ?
гарантировать не могу, т.к. не один проект делаю

Petr
03.04.2018
06:21:44
В таблице джанго_мигрейшонс в бд что?

Dan
03.04.2018
06:21:49
попробуй переименова модель в чтото каламбурное

Google
Dan
03.04.2018
06:22:03
запусти makemigrations

Maksim
03.04.2018
06:22:20
PaCifiC
03.04.2018
06:22:40
help

возникли проблемы с фильтрацией по id используя 'in'

class DataFilter(django_filters.FilterSet): #id_in = django_filters.CharFilter(name='id', lookup_expr='in') #name_in = django_filters.CharFilter(name='title', lookup_expr='endswith') class Meta: model = Data fields = {'title': ['exact', 'icontains', 'in', 'startswith'], 'id': ['exact', 'in', 'icontains']}

2-я строка разком, не работает через 'in' все остальное супер

3-я строка раском, работает очень даже. Делаю вывод, что по данному способу работает все кроме фильтации 'in'

переопределение в fields работает все, и даже 'in', но выходит очень смешной момент. В этом поле даже выходит подсказка ввести несколько значений через запятую, но после ввода жалуется на запятые так как поле числовой



я могу реальзовать используя .filter через ИЛИ но будет вообще не то, хочеться чисто DRF пока использовать

Dan
03.04.2018
06:22:45
если появится то дело в пред миграциях если нет что то другое будем дальше копать

Maksim
03.04.2018
06:23:48
В таблице джанго_мигрейшонс в бд что?
вот это не смотрел, но базу я уже дропал полностью, думаю не в ней дело

Google
PaCifiC
03.04.2018
06:23:50
как быть?

Dan
03.04.2018
06:25:37
получается тебе то что вводится через запятую надо привести в массиву на сколько я понял

PaCifiC
03.04.2018
06:27:22
вот

class DataFilter(django_filters.FilterSet): #id_in = django_filters.CharFilter(name='id', lookup_expr='in') #name_in = django_filters.CharFilter(name='title', lookup_expr='endswith') class Meta: model = Data fields = {'title': ['exact', 'icontains', 'in', 'startswith'], 'id': ['exact', 'in', 'icontains']}

Dan
03.04.2018
06:30:10
ну как вариант через свой метод

я как правило так делаю

но там всеравно через __in

PaCifiC
03.04.2018
06:30:33
но там всеравно через __in
вроде бы все явно не может быть что элемент предназначеный работать так ids=1, 2, 3, 4, не работал

Dan
03.04.2018
06:32:51
в своем методе делай сплит ? не понял почему не вариант ?

Sulik
03.04.2018
06:33:02
Помогите, пожалуйста - у меня при запуске тестов выводится сообщение "No module called (название всех моих app)" и тесты, собственно, даже не начинаются

Иксепшн - ImportError

Sulik
03.04.2018
06:34:04
python manage.py test

Forgotten
03.04.2018
06:34:15


помогло вставить по списку в каждую ячейку таблицы





Google
Dan
03.04.2018
06:36:01
я бы привел в киду [{type: '', count: number}]

Dan
03.04.2018
06:40:42
https://pastebin.com/GFdvpQ0w
а runserver работает нормально ?

Sulik
03.04.2018
06:40:54
Dan
03.04.2018
06:42:53
да, всё в порядке
покажи структуру папок

manage.py не переносили ?

Сфлу
03.04.2018
06:43:02
а догадываться самим как ты хочешь их извлекать?

Sulik
03.04.2018
06:43:22
покажи структуру папок
окей, сейчас нет, не переносил

Сфлу
03.04.2018
06:44:39
он же показал
разве это не скриншот его попытки извлечь, которая не такая как он хочет?

Forgotten
03.04.2018
06:45:01
я бы привел в киду [{type: '', count: number}]
я чет совсем не понимаю(

это вы контекст так привели бы?

но контекст как список у меня ошибку вызывает

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

Sulik
03.04.2018
06:47:25
покажи структуру папок
не хочу показаться нубом, но как это лучше сделать? tree что-то больно много выдаёт инфы

покажи структуру папок
скриншоты устроят?

Сфлу
03.04.2018
07:01:29
я думал у меня контекст сформирован корректно, прост я в шаблоне не могу правильно извлечь
то есть {type: …, count: …} - твой контекст, а как ты в шаблоне выводишь? я так понимаю тебе нужна была скорее такая структура {‘table’: [{‘type’: «истребитель», ‘count’: 1]} либо если сократить {table: {«истребитель»: 1, «носитель»: 2…}} ну и вывод: {% for i in table %} {{ i.type }} {{ i.count }} {% endfor %} либо разложить дикт {% for type, count in table.items %} {{ type }} {{ count }} {% endfor %}

Сфлу
03.04.2018
07:20:23
о, так ты же поочереди проходил двумя циклами по двум спискам, а тебе нужно было одновременно по двум спискам пройтись, то есть тебе либо изначально собирать другую структуру, либо скажем через zip собрать два списка в один и выводить что нибудь вроде {table: zip(types, counted)} {% for tr in table %} <tr> <td>{{ tr.0 }}</td> <td>{{ tr.1 }}</td> </tr> {% endfor %}

Google
Forgotten
03.04.2018
07:26:04
спасибо огромное



{table: zip(types, counted)} а так разве можно записывать?

Dan
03.04.2018
07:30:02
Sulik
03.04.2018
07:32:01
да давай
Разобрался. Надо было удалить __init файл в корне проекта, спасибо)

Сфлу
03.04.2018
07:44:21
{table: zip(types, counted)} а так разве можно записывать?
а собственно почему нет? само собой имеется ввиду во вьюхе контекст так собрать

Forgotten
03.04.2018
07:46:05
а собственно почему нет? само собой имеется ввиду во вьюхе контекст так собрать
да, точно) я чёт подумал эт декораторы в шаблонах) там как раз код ниже был) ещё раз спасибо)

Maksim
03.04.2018
08:09:26
На утреннюю тему с makemigrations. Если я хотя бы одну из моделей добавляю в админку в admin.py то django вдруг волшебным образом начинает детектить при makemigrations все модели из проблемного модуля. Почему. не понятно.

Dude
03.04.2018
08:52:52
Есть 2 модели с одинаковыми полями, есть поле x в обоих моделях , я создаю объект второй модели и если там поле x совпадает с объектом из первой модели, то объект второй модели заполняет оставшиеся поля из объекта первой, как сделать хотя бы примерно ? Через связную модель или наследование ?

Ahmed
03.04.2018
08:52:56
Подскажите пожалуйста, такой вариант выборки подойдет? order = Order.objects.filter(status=ORDER_NEW_STATUS) order.first().pk ?

Чет ошибка прилетает AttributeError ’NoneType' object has no attribute 'pk'

Ahmed
03.04.2018
08:54:16
Artem
03.04.2018
08:54:20
проверяй order на None

и если это не нан, обращайся

Dan
03.04.2018
08:55:28
Подскажите пожалуйста, такой вариант выборки подойдет? order = Order.objects.filter(status=ORDER_NEW_STATUS) order.first().pk ?
у тебя после фильтра возвращает пустой списко (ничего не найдено) первый элемент от ничего - None при обращении в полю выходит ошибка

Ahmed
03.04.2018
08:55:42
догнал

пасибо)

сделал проверку if order:

Google
Dan
03.04.2018
09:00:12
Да

Ilgiz
03.04.2018
09:01:01
Но мне кажется это немного не красиво

актуальность информации

Dan
03.04.2018
09:04:25
А что обновляется?

Ilgiz
03.04.2018
09:04:47
Можно ли такое сделать на уровне БД?

Dan
03.04.2018
09:05:07
Думаю да

Dude
03.04.2018
09:06:34
На уровни моделей это не сделать ?

Уровне

Ilgiz
03.04.2018
09:06:50
Думаю да
триггеры в mysql

на уровне ДБ триггеры

Dude
03.04.2018
09:07:42
Просто мне это все в админке нужно

В доку идти или есть может годные маны?

Ilgiz
03.04.2018
09:08:43
ввел поле x и заполнились все поле остальные?

Dude
03.04.2018
09:09:11
Да

Из другой модели

Уже заполненного объекта

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