
Dmitriy
17.02.2018
17:30:21
0003_post_category

OlegBrony
17.02.2018
17:30:27
удалить все?

Eugene
17.02.2018
17:30:33
?
Наверное лучше да, удалить до 0002

Google

Eugene
17.02.2018
17:31:03
хотя не знаю они приминялись или нет..

OlegBrony
17.02.2018
17:32:39
ну чёрт знает, что произошло. запутался с миграциями. спасибо

Stepan
17.02.2018
17:32:55
Дарова,помогите с советом https://github.com/stepan-neretin7/dj_blog Вот мой блог при реге он создает юзера в модели юзер,но у меня есть еще модель Client,которая наследует всё от user Можно ли как то при реге создать кроме usera в модели user создать обьект Client с таким же логином и дефолтным значением изображения(У клиента аватарка есть)

OlegBrony
17.02.2018
17:33:42

Eugene
17.02.2018
17:34:05
def str

OlegBrony
17.02.2018
17:34:15
а, точно. да. спасибо

Stepan
17.02.2018
17:36:00
Я просто расширял же так модель user

OlegBrony
17.02.2018
17:37:02
ладно, молчу.

Senpos
17.02.2018
17:54:54
Товарищи, где-то туплю.
Project.objects.select_related('location').annotate(max_price=Max('price'), min_price=Min('price'))
Разве так нельзя?
max_price получается недоступным в шаблоне
а вот aggregate сработал
upd.
Оказывается, это для каждого объекта кверисета :(
upd. 2
агреггировал все что надо в отдельную переменную

kino
17.02.2018
18:20:55
я поймал баг у меня в модели есть поля где явно прописан null=True,default=None но админка требует этого поля

Google

Dmitriy
17.02.2018
18:23:19
null = True значит, что в бд он может быть null, blank = True значит, что в форме он не обязателен.

amureki
17.02.2018
18:23:38

kino
17.02.2018
18:24:24

amureki
17.02.2018
18:28:20

Senpos
17.02.2018
18:42:50
Кто-нибудь такое практиковал? :)
<input type="checkbox" name="countries" {% if country in request.POST.countries %}checked{% endif %} value="{{ country }}">
IF не срабатывает
Хотя очень похожий участок работает
<select class="select-style" name="status">
<option>Все</option>
{% for status in available_statuses %}
<option {% if status.value in request.POST.status %}selected {% endif %} value="{{ status.value }}">{{ status.display_name }}</option>
{% endfor %}
</select>

Eugene
17.02.2018
18:45:13
а откуда ему в POST быть?)

Senpos
17.02.2018
18:45:37
а откуда ему в POST быть?)
Оно внутри формы. Оно в контекст приходит
Похоже, когда я обращаюсь к countries, оно берет лишь один элемент списка. А мне нужно все. Во вьюхе я могу сделать getlist, а в шаблоне есть вариант?
upd.
нашел |make_list, но if country in request.POST.countries|make_list не срабатывает
upd.
что очевидно, оно мне из строки делает список. ищу дальше

Rookie
17.02.2018
21:42:55
Ребзя, а есть тут девопсы и околодевопсы?
Вопрос. Я создал 3 нгинкса. Один балансировщик и 3 аппсервера. Балансировщик получает запросы и round robin раскидывает их по апп серверам. Балансировщик работает с iphash, то есть, если запрос обработан одним узлом, то повторный запрос гарантированно вернётся на этот узел. Имеется редис. Так вот, можно мне держать в этом случае свой редис каждый на конкретом узле? Или таки выносить куда то в общий?

malcev
17.02.2018
23:14:52
маршруты на ViewSet регаются норм
а APIView ругается
говорит один нужен вместо 2

Dmitriy
18.02.2018
06:11:55


OlegBrony
18.02.2018
06:34:07
странная штука. есть у меня модель Пост, в ней категория, которая ссылается на другую модель Категория. сделал на время везде blank=True + null=True. чтоб не ругалось, что у существующих постов нет категории. потом уже удалил все посты, решил их заного создать. заметил, что пункт "категория" в админке не requared, так что вернулся в модели и убрал везде blank + null. пытаюсь делать миграцию, но вот
D:\work\Python\2018\projects\django\rici>manage.py makemigrations
You are trying to change the nullable field 'title' on category to non-nullable without a default; we can't do that (the database needs something to populate existing rows).
Please select a fix:
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Ignore for now, and let me handle existing rows with NULL myself (e.g. because you added a RunPython or RunSQL operation to handle NULL values in a previous data migration)
3) Quit, and let me add a default in models.py
Select an option:
вроде как всё работает, категория теперь обязательный атрибут, но миграция не происходит. почему?
from django.db import models
from django.utils import timezone
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)
created_date = models.DateTimeField(default =timezone.now)
published_date = models.DateTimeField(
blank=True,
null=True,
)
def __str__(self):
return self.title
def publish(self):
self.published_date = timezone.now()
self.save()
class Category(models.Model):
title = models.CharField(max_length=50)
url_name = models.CharField(max_length=20)
def __str__(self):
return self.title
я правильно понимаю, я не смогу сделать в будущем ни одной миграции?


Pavel
18.02.2018
06:40:48

OlegBrony
18.02.2018
06:41:02
так их нет на данный момент.

Google

OlegBrony
18.02.2018
06:41:12
или оно спрашивает, что делать, если появятся?
сейчас предлагает 2 варианта вместо 3. не знаю, что я сделал из-за чего 1 вариант ушёл
D:\work\Python\2018\projects\django\rici>manage.py makemigrations
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).
Please select a fix:
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py
Select an option: 2
Вы пытаетесь добавить недействительное поле «title» к категории без значения по умолчанию; мы не можем этого сделать (базе данных необходимо что-то заполнить существующие строки).
заполнить существующие

Pavel
18.02.2018
06:44:01
ну. У тебя уже есть такие объекты?

OlegBrony
18.02.2018
06:44:19
нет. у всех есть категория.

Pavel
18.02.2018
06:45:22
ну и скажи ему цифру 1 (я предоставлю такое значение прямо сейчас руками), а потом введи пустую строку (или что там у тебя, инт? тогда любое число)

OlegBrony
18.02.2018
06:45:43
почему у меня инт? как ты это понял?

Senpos
18.02.2018
06:46:28
Он предположил
Никак не понял

Pavel
18.02.2018
06:46:35

OlegBrony
18.02.2018
06:46:51
а...
или просто ентер?

OlegBrony
18.02.2018
06:47:49
я боюсь сломать

Pavel
18.02.2018
06:48:25
да всё равно, на самом деле. Эта строка будет применяться только к тем объектам, у которых нет титла. Если таких объектов нет, то и переживать не стоит
хотть что введи, главное чтобы оно приняло и перешло дальше.

Senpos
18.02.2018
06:49:15
Тебе тут нужно ввести значение, котоым будут заполнены строки в базе, у которых еще нет title
Введешь ' ' - у всех них будет пустая строка в title
А дальше себе в админке поменяешь на что надо

OlegBrony
18.02.2018
06:53:48
ввёл пустую строку, ругается с таким же предупреждением но не на тайтл, а на url_name в категории. потом на категории. вроде приняло везде пустую строку. и вроде ничего не изменилось.
можно как-то изменить айдишники у категорий? не очень красиво, что категории 4, а id начинается с 5-9 (первые категории 4 были с ошибкой). могу удалить все посты опять, но лень их создавать

Pavel
18.02.2018
06:54:32

OlegBrony
18.02.2018
06:54:56
ну ладно. спасибо
как лучше этот архив сделать? как вариант, 1 строка - последний день, 2 - неделя, месяц, 3 месяца... но тогда получается, что каждая последующая строка содержит в себе предыдущую. на 2 фото календарём

Google

OlegBrony
18.02.2018
07:12:32
сделали

Stepan
18.02.2018
07:45:54
Всем привет,кто может помочь

Dan
18.02.2018
07:46:31
Могу, моральной поддержкой
У тебя получится, бро!

Stepan
18.02.2018
07:47:32
А если серьезно :D

Admin
ERROR: S client not available

Dan
18.02.2018
07:47:54
Я крайне серьёзен

Stepan
18.02.2018
07:47:55

Dan
18.02.2018
07:48:38
Во первых она не наследует
Это отдельная модель
Связаная с юзером

Stepan
18.02.2018
07:49:00
Хм...Ну связана
Да
Связана

Dan
18.02.2018
07:49:58
Во вторых прочитай про расширение юзерской модели и сделай именно расширение
Это будет правильнее
Чтобы у тебя за юзера отвечала одна таблица а не две как сейчас

Stepan
18.02.2018
07:53:36
Пробовал,чёт нефига

Google

OlegBrony
18.02.2018
07:54:18
posts = Post.objects.filter(category__qwe='') как отфильтровать по категории?
для даты и времени, как понял __lte, а для текста что?

Senpos
18.02.2018
07:56:06

Dan
18.02.2018
07:56:47

Dmitriy
18.02.2018
07:57:29

Stepan
18.02.2018
08:03:23
https://technopoint.ru/product/1d21752644313330/156-noutbuk-acer-aspire-es1-523-60ls-cernyj-sale/characteristics/ Ребят,ноут покупать поехал?Как вам для пичарма годится?

Eugene
18.02.2018
08:03:53
Размер оперативной памяти
4 ГБ
ну гугл хром запустить хватит

Stepan
18.02.2018
08:04:04
я поменяю на 8 оперативку
у меня щас на пк 8 гб оперативки
и не лагает пичарм
4 гб
точнее

Eugene
18.02.2018
08:04:31
хз я в процессорах не шарю

Senpos
18.02.2018
08:04:43
мне кажется, главное чтобы ссд был )

Eugene
18.02.2018
08:04:50
возьми на флешке и затести:D

Dan
18.02.2018
08:05:07
Ссд и 8 гигов оперативы

Stepan
18.02.2018
08:06:33
Ссд у него мало будет памяти
вот почему я их не оч люблю