@pydjango

Страница 970 из 1273
Senpos
17.02.2018
16:01:21
Как можно достать все чойсы во вьюхе? Project.objects.all().values_list('status', flat=True).distinct() сейчас вот так, но оно возвращает некрасивые имена а получить values_list по get_status_display нельзя

amureki
17.02.2018
16:03:59
Как можно достать все чойсы во вьюхе? Project.objects.all().values_list('status', flat=True).distinct() сейчас вот так, но оно возвращает некрасивые имена а получить values_list по get_status_display нельзя
А маппинг чойсов у тебя разве не отдельным диктом где-то? Достаешь дб значения через values_list, потом через маппинг вытаскиваешь красивые значения

Senpos
17.02.2018
16:04:39
Там страшными таплами, как в доке ?

Sergey
17.02.2018
16:05:38
так нельзя? {{ x.get_'choices_name'_display }}

Google
Senpos
17.02.2018
16:06:28
так нельзя? {{ x.get_'choices_name'_display }}
Если бы я это делал для объекта модели, можно)

Dan
17.02.2018
16:06:30
так нельзя? {{ x.get_'choices_name'_display }}
Можно, если поле называется choices

amureki
17.02.2018
16:06:47
Там страшными таплами, как в доке ?
Ну вот через него проходи лист компрехеншном или как тебе нужно и доставай нужное

Вот теперь застрял. Что делать?
Выглядит будт проблема в settings Скинь на dpaste.de

OlegBrony
17.02.2018
16:09:54
class Post(models.Model): # ... ... category = models.ForeignKey('category', on_delete=models.CASCADE) # ... ... class category(models.Model): title = models.CharField(max_length=50) django говорит You are trying to add a non-nullable field 'title' to category without a default; we can't do that (the database needs something to populate existing rows). это происходит, потому что нужна хотя бы одна категория?

Senpos
17.02.2018
16:11:03
У тебя в базе уже есть объект Категории. Ты пытаешься добавить для этой модели еще одно поле, которое ОБЯЗАТЕЛЬНО там должно быть.

OlegBrony
17.02.2018
16:11:05
угу

Senpos
17.02.2018
16:11:15
И Джанга не знает, что делать с теми объектами, что уже в базе.

Dan
17.02.2018
16:11:44
Сделай null=true

Google
OlegBrony
17.02.2018
16:11:47
просто я хотел создать таблицу, добавить категории, а потом записи пересохранить

Dan
17.02.2018
16:12:06
Она поставит сужествующим по нулю

OlegBrony
17.02.2018
16:12:17
Сделай null=true
его же можно потом убрать будет?

Dan
17.02.2018
16:12:25
Да

Senpos
17.02.2018
16:12:35
Если тебе не нужно - задай что-нибудь по умолчанию

Dan
17.02.2018
16:12:38
После того как заполнишь

Senpos
17.02.2018
16:12:40
как помощник по миграциям просит

например пустую строку оно все существующие записи в базе заполнит а новые все так же обязательно нужно будет заполнять

Не, в общем, это не вариант так чойсы доставать. Муторные туплы.

Eugene
17.02.2018
16:14:40
Выглядит будт проблема в settings Скинь на dpaste.de
Или вообще вот так: https://github.com/eugenezabolotny/django-class-lvl1

OlegBrony
17.02.2018
16:18:44
Senpos
17.02.2018
16:19:57
У тебя что пишет то field 'title' to category without a default значит дай title blank=True, null=True

OlegBrony
17.02.2018
16:20:03
то же самое

если ты о null=True

тайтлу? не категории? это же модель поста требует категорию...

Senpos
17.02.2018
16:21:59
Тебе Джанга написала что и с кем не так

Ты добавляешь Тайтл для Категории. Вот ему пока что и дай бланк тру

OlegBrony
17.02.2018
16:23:20
да, всё. сори. спасибо

amureki
17.02.2018
16:24:19
Или вообще вот так: https://github.com/eugenezabolotny/django-class-lvl1
Но лучше поставь версию джанги, под которую был шаблон заточен, если не уверен что и как произошло в джанго 2.0 Ибо сеттинги там под старую

Google
amureki
17.02.2018
16:25:55
Тоже нужно переделать - например middlewarec_classes депрекейтет

Senpos
17.02.2018
16:26:35
amureki
17.02.2018
16:26:48
Ну в смысле, да

Eugene
17.02.2018
16:30:51
https://dpaste.de/Yk4B
from django.urls import path - unresolved reference

amureki
17.02.2018
16:33:46
Eugene
17.02.2018
16:37:04
https://dpaste.de/GAkS
а с url прежняя ошибка

amureki
17.02.2018
16:37:40
а с url прежняя ошибка
? Я запустил, у меня работает

Eugene
17.02.2018
16:39:41
? Я запустил, у меня работает
Вот здорово... и что это значит? Куда теперь смотреть? Python2.7 Django1.11?

amureki
17.02.2018
16:39:55
3.6, джанга 1.11 Какая ошибка то?

Eugene
17.02.2018
16:40:14


Eugene
17.02.2018
16:40:25
Python2.7 :)

amureki
17.02.2018
16:40:42
Хз, странно, но может и в этом дело

Eugene
17.02.2018
16:42:54
Я юзал всегда пайтон3+ а тут проект на 2.7

OlegBrony
17.02.2018
16:43:20
AttributeError: 'Category' object has no attribute 'model' что это значит, не могу понять?

amureki
17.02.2018
16:43:58
Я юзал всегда пайтон3+ а тут проект на 2.7
Где написано что он 2.7? Что при этом мешает пустить на 3.6? 2.7 идет на свалку уже

Eugene
17.02.2018
16:46:22
Где написано что он 2.7? Что при этом мешает пустить на 3.6? 2.7 идет на свалку уже
это типа тестовое задание, надо его сделать на этом скелете на 2.7, тк на реальном проекте пока юзается 2.7

amureki
17.02.2018
16:46:51
Ну тогда ставь брейкпоинт где падает и копай вверх пока не увидишь проблему

Eugene
17.02.2018
16:46:59
я бы рад с ним попрощаться )

amureki
17.02.2018
16:47:25
Но идея делать тестовое на скелете как-то хз

Eugene
17.02.2018
16:49:41
3 years ago)

Google
Саня
17.02.2018
16:58:04
Привет, подскажите, почему я не могу увеличивать кол. голосов таким образом:



Dmitriy
17.02.2018
16:59:56
Можешь, просто модель сохранить надо.

OlegBrony
17.02.2018
17:00:35
class Post(models.Model): author = models.ForeignKey('auth.User', on_delete=models.CASCADE) title = models.CharField(max_length=200) text = models.TextField() Category = models.ForeignKey('Category', on_delete=models.CASCADE, blank=True, null=True, default='') class Category(models.Model): title = models.CharField(max_length=50, blank=True, null=True) no such column: blog_post.Category_id на странице выдаёт. в консоли всё без ошибок это из-за того, что посты не имеют категории?

amureki
17.02.2018
17:05:37
Не делай так Посмотри сюда вот https://docs.djangoproject.com/en/2.0/ref/models/expressions/#f-expressions

Это добавит тебе проблем Как правильно: https://www.python.org/dev/peps/pep-0008/#function-and-variable-names

Admin
ERROR: S client not available

OlegBrony
17.02.2018
17:08:45
Старайся соблюдать PEP8 - не надо называть поле модели и вообще любую переменную с большой буквы
да то да. перестарался. изменил уже. не могу в посты зайти. подозреваю, что из-за того, что в них категория не задана, которая обязательна

Саня
17.02.2018
17:08:47
понял, спасибо

OlegBrony
17.02.2018
17:09:30
сука. удалил все посты, а зайти всё равно не могу. я тупой. что я делаю не так?

amureki
17.02.2018
17:10:02
сука. удалил все посты, а зайти всё равно не могу. я тупой. что я делаю не так?
Ты не пишешь ошибку, которую тебе выдает Ну и скорее всего не делаешь миграции и прочее при изменении базы данных

OlegBrony
17.02.2018
17:10:22
миграции постоянно нужно делать?

я думал, только при объявлении моделей

amureki
17.02.2018
17:10:41
я думал, только при объявлении моделей
Когда происходит изменение моделей, естественно нужны миграции

OlegBrony
17.02.2018
17:10:50
а хотя... да.

amureki
17.02.2018
17:10:56
а хотя... да.
https://docs.djangoproject.com/en/2.0/topics/migrations/

OlegBrony
17.02.2018
17:16:07
https://docs.djangoproject.com/en/2.0/topics/migrations/
у меня есть категория IT ValueError: invalid literal for int() with base 10: 'IT' class Category(models.Model): title = models.CharField(max_length=50, blank=True, null=True) это при мигрейте. то есть, мейкмигрейшнс он сделал. вторую команду отказывается. всё же правильно...

Google
OlegBrony
17.02.2018
17:16:57
то есть... там инт. почему? это же строка

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

amureki
17.02.2018
17:20:17
у меня есть категория IT ValueError: invalid literal for int() with base 10: 'IT' class Category(models.Model): title = models.CharField(max_length=50, blank=True, null=True) это при мигрейте. то есть, мейкмигрейшнс он сделал. вторую команду отказывается. всё же правильно...
Ну вот ты куда-то пихаешь строку "IT", а он хочет там инт, отсюда и ошибка Джанга даже подсвечивает тебе место где это происходит, посмотри да поправь

OlegBrony
17.02.2018
17:20:43
он подсветил только диск С

ну ещё на D execute_from_command_line(sys.argv) (manage.py) я не понимаю...

amureki
17.02.2018
17:23:36
В первый раз тут чтоль?

OlegBrony
17.02.2018
17:24:16
https://hastebin.com/itejufodeq.tex

Eugene
17.02.2018
17:24:50
https://stackoverflow.com/questions/8548023/django-invalid-literal-for-int-with-base-10 ?

а, покажи миграцию:)

amureki
17.02.2018
17:25:21
https://hastebin.com/itejufodeq.tex
Ну и код миграции с моделью для полного счастья

OlegBrony
17.02.2018
17:25:50
https://hastebin.com/ijotizeyec.py

в default была и пустая строка, если что

Eugene
17.02.2018
17:28:22
default убери)

и миграцию давай

OlegBrony
17.02.2018
17:28:54
это не миграция?

Stepan
17.02.2018
17:29:13
Так-с не расходимся вы мне нужны

Eugene
17.02.2018
17:29:31
это не миграция?
это модель. миграция в папке migrations

OlegBrony
17.02.2018
17:29:59
дефолт убрал. 0 эффекта



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