@pydjango

Страница 1157 из 1273
Ahmed
08.04.2018
12:23:07
Переименовал я название модели, а к этой модели была связана другая модель. Накатываю миграцию, и джанга что-то от меня требует. raise ValueError('Related model %r cannot be resolved' % self.remote_field.model) ValueError: Related model 'user.TrackerUser' cannot be resolved

В чем проблемы?

Михаил
08.04.2018
12:25:31
А ты поправил соответствующее поле модели, которая ссылается на эту?

Google
Ahmed
08.04.2018
12:26:39
Вот сами и модели https://hastebin.com/egapicatuk.py

Heil
08.04.2018
12:44:43
File "manage.py", line 14 ) from exc ^ SyntaxError: invalid syntax при python manage.py test

это тест неправильно написан?

Николай
08.04.2018
12:46:51
Ты от другого питона запускаешь

Heil
08.04.2018
12:48:22
А, понял, спасбио

?
08.04.2018
14:11:54
зря удалил

ЗАПИСЬ Token(login=User.objects.get(username=login), activation_token=token).save() МОДЕЛЬКА class Token(models.Model): login = models.ForeignKey(User,related_name='token',on_delete=models.CASCADE) activation_token = models.CharField(max_length=200,blank=True,null=True) reset_token = models.CharField(max_length=200,blank=True,null=True)

почему записывается в базу, но выдает эксепшн too many values to unpack (expected 2)?

Ilgiz
08.04.2018
14:18:30
в User.objects.get(username=login) приходит 2 обьекта кажется

?
08.04.2018
14:19:11
чекнул, возвращает стрингом username

Ilgiz
08.04.2018
14:19:45
смысле стрингом?

он те обьект должен возвращять

?
08.04.2018
14:20:06
ну в смысле обьект

Google
?
08.04.2018
14:20:20
с именем логина

в других местах тоже самое работает

тут только что то выделывается, хотя все правильно сохраняет

amureki
08.04.2018
14:21:13
Так может покажешь трейсбек полностью?

Артемий
08.04.2018
14:22:16
в User.objects.get(username=login) приходит 2 обьекта кажется
MultipleObjectsReturned было бы, и до сэйва не дошло бы дело

amureki
08.04.2018
14:22:47
Чел кидает неполный трейсбек ошибки, люди начинают гадать где оно падает

?
08.04.2018
14:23:00
на поле .save()

amureki
08.04.2018
14:23:13
на поле .save()
Ты знаешь что такое трейсбек, как его лучше предоставлять?

Полный лог ошибки :)

?
08.04.2018
14:23:45
даладна

amureki
08.04.2018
14:24:37
Ладно, можете дальше продолжать гадать :)

Ilgiz
08.04.2018
14:26:12
почему записывается в базу, но выдает эксепшн too many values to unpack (expected 2)?
мне кажется у тебя код падает в другом вместе

может ты переопределил метод save и что-то там делаешь

?
08.04.2018
14:29:43
сорян, я прям в следующей строке в почти такой же функции забыл внутри user.object.get(login) прописать username=login

amureki
08.04.2018
14:30:12
сорян, я прям в следующей строке в почти такой же функции забыл внутри user.object.get(login) прописать username=login
Ну то есть, трейсбек ошибки с указанием конкретной линии где падает тебе помог? :)

?
08.04.2018
14:30:41
Ну то есть, трейсбек ошибки с указанием конкретной линии где падает тебе помог? :)
да, просто у меня это в аяксе а в хроме консоль зависла

пришлось за другой комп идти

PaCifiC
08.04.2018
14:44:06


Alex
08.04.2018
15:10:14
Хиперлинкрелатедфиелд(many=True)
Спасибо! этот Хиперлинкрелатедфиелд будет возвращать готовые url, по которым будут доступны пикчи, правильно я понимаю?

Google
Dan
08.04.2018
15:20:59
Короч надо попробовать

Alex
08.04.2018
15:21:06
Угу

Все равно спасибо

Пробну

А можешь в кратце сказать суть этого хиперлинкрелейтедфилда?

В доках сказано что возвращает ссылки

Но откуда он их берет

Не оч понятно

Dan
08.04.2018
15:23:20
Если не то Попробуй serializers.ImageField(many=True) Или serializers.ImageField(many=True, source='FIELD' )

http://www.django-rest-framework.org/api-guide/relations/#hyperlinkedrelatedfield

В нем указывается имя въюхи на основании этого строится урл

Артем
08.04.2018
16:13:57
А по коду везде имя модели сменил в импортах и тд?

Не понятно что именно ты сменил по порядку что делал?

Malikov
08.04.2018
16:19:45


Артем
08.04.2018
16:26:18
а зачем?

Ahmed
08.04.2018
16:33:38
А по коду везде имя модели сменил в импортах и тд?
Да, поменял везде. Изменил названия модели на TrackerUser, поменял и в модели Log foreignkey на TrackerUser. Поменял везде импорты на TrackerUser.

Виталий
08.04.2018
16:45:10
Парни, как такое может быть? type(hardware_list) <class 'django.db.models.query.QuerySet'> type(hardware_list[:1]) <type 'list'> Хочу взять первый элемент в запросе, а он мне как тип list отдает его.. хотя в другом случае в этом месте первый элемент отдает как объект

Ahmed
08.04.2018
16:46:43
Покажи как запрос делаешь в БД

Google
Виталий
08.04.2018
16:46:56
hardware_list = Hardware.objects.filter(pk__in=hardware_id_list)

с двух мест прихожу с таким кверисетом в метод модели, в одном при срезе отдает объект во втором отдает лист, бред какойто

Ahmed
08.04.2018
16:49:56
hardware_list = Hardware.objects.filter(pk__in=hardware_id_list)
filter вернет тебе QuerySet. А QuerySet и есть список

Виталий
08.04.2018
16:52:05
А почему так первый элемент получаете? Есть же .first
??‍♂️ забыл про него, хотя чую там такая же штука будет, сейчас попробую

type(hardware_list) <class 'django.db.models.query.QuerySet'> type(hardware_list[:1]) <class 'django.db.models.query.QuerySet'> вот с друго места пришел, тут все норм.. просто интересно где косяк то

Senpos
08.04.2018
16:53:44
Вот, кстати, ответ на ваш вопрос https://stackoverflow.com/a/31467670

Виталий
08.04.2018
16:56:58
Вот, кстати, ответ на ваш вопрос https://stackoverflow.com/a/31467670
т.е. получается я его гдето уже срезал.. и потому получаю лист

блин вроде просто фильтр накладываю..

Senpos
08.04.2018
16:58:49
т.е. получается я его гдето уже срезал.. и потому получаю лист
Не обязательно "срезал" Но применил над ним одну из операций, которая выполнила запрос Например, len() Нужно смотреть весь сниппет кода где и что вы там делаете

Senpos
08.04.2018
17:01:06
https://docs.djangoproject.com/en/1.8/ref/models/querysets/#when-querysets-are-evaluated Тут смотрите

Артем
08.04.2018
17:03:09
Да, поменял везде. Изменил названия модели на TrackerUser, поменял и в модели Log foreignkey на TrackerUser. Поменял везде импорты на TrackerUser.
Посмотри в миграциях что то, или в таблице миграций... Попробуй с нуля миграции сделать

Если проект домашний и базу не жалко

Дмитрий
08.04.2018
17:05:27
каким вы пакетом пользуетесь для того, чтобы определить местоположение (lat, lon) пользователя по ip?

Ahmed
08.04.2018
20:05:09
Пасибо, уже нашел)

?
08.04.2018
23:01:30
Ой, конечно же скайпом
Это не только входящие, но и исходящие вызовы

Ahmed
09.04.2018
02:02:48
В модели есть поле created, каждый раз когда я делаю ./manage.py makemigrations, джанга создает новую миграцию)). Возможно ли это как-то обойти? Поле created = models.DateTimeField('Created', default=datetime.now() - timedelta(days=1))

Google
Ahmed
09.04.2018
02:18:31
да
Как?)

Я вот думаю, может типа так? @property def yesterday(self): return datetime.now() - timedelta(days=1)

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