
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
А ты поправил соответствующее поле модели, которая ссылается на эту?

Ahmed
08.04.2018
12:26:15

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

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

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

amureki
08.04.2018
14:23:13
Полный лог ошибки :)

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

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

Ilgiz
08.04.2018
14:26:12
может ты переопределил метод save и что-то там делаешь

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

amureki
08.04.2018
14:30:12

?
08.04.2018
14:30:41
пришлось за другой комп идти

PaCifiC
08.04.2018
14:44:06

Alex
08.04.2018
15:10:14

Dan
08.04.2018
15:20:42

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
В нем указывается имя въюхи на основании этого строится урл

Ahmed
08.04.2018
15:45:44
Мои модели https://hastebin.com/egapicatuk.py

Артем
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

Виталий
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

Senpos
08.04.2018
16:51:09

Виталий
08.04.2018
16:52:05
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
блин вроде просто фильтр накладываю..

Senpos
08.04.2018
16:58:49

Виталий
08.04.2018
16:59:36

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
Если проект домашний и базу не жалко

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

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

serbernar
08.04.2018
22:47:19
Ой, конечно же скайпом

?
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

Dan
09.04.2018
02:16:36

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