
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

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

Dan
17.02.2018
16:06:30

amureki
17.02.2018
16:06:47

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).
это происходит, потому что нужна хотя бы одна категория?

Dan
17.02.2018
16:11:01

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

OlegBrony
17.02.2018
16:11:05
угу

Eugene
17.02.2018
16:11:13

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

OlegBrony
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

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

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

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

amureki
17.02.2018
16:33:46

Eugene
17.02.2018
16:37:04

amureki
17.02.2018
16:37:40

Eugene
17.02.2018
16:39:41

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

Eugene
17.02.2018
16:46:22

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

Eugene
17.02.2018
16:50:11

Саня
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

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

amureki
17.02.2018
17:09:29

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

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

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

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