
Andrey
03.04.2018
06:21:14

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
если появится то дело в пред миграциях
если нет что то другое будем дальше копать

Andrey
03.04.2018
06:22:58

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

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

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

Dan
03.04.2018
06:33:52

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}]

Sulik
03.04.2018
06:36:25

Dan
03.04.2018
06:40:42

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

Dan
03.04.2018
06:43:57

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

Forgotten
03.04.2018
06:45:01
это вы контекст так привели бы?
но контекст как список у меня ошибку вызывает

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 %}

Forgotten
03.04.2018
07:03:32

Сфлу
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 %}

Forgotten
03.04.2018
07:26:00

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

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'

Artem
03.04.2018
08:53:46

Ahmed
03.04.2018
08:54:16

Artem
03.04.2018
08:54:20
проверяй order на None
и если это не нан, обращайся

Dan
03.04.2018
08:55:28

Ahmed
03.04.2018
08:55:42
догнал
пасибо)
сделал проверку
if order:

Dan
03.04.2018
08:56:45

Google

Ilgiz
03.04.2018
08:59:29

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
на уровне ДБ триггеры

Dude
03.04.2018
09:07:42
Просто мне это все в админке нужно
В доку идти или есть может годные маны?

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

Dude
03.04.2018
09:09:11
Да
Из другой модели
Уже заполненного объекта