@pydjango

Страница 971 из 1273
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

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:28:20
null = True значит, что в бд он может быть null, blank = True значит, что в форме он не обязателен.
И плюс, если charfield, лучше без null=true ибо лучше пустую строку хранить

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
маршруты на ViewSet регаются норм
В роутере регаются вьюсеты, чтобы замапать юрлы на методы класса. Твой ProjectList нужно вынести в обычные паттерны

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 были с ошибкой). могу удалить все посты опять, но лень их создавать

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
Я крайне серьёзен

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
posts = Post.objects.filter(category__qwe='') как отфильтровать по категории?
filter(category__pk=pk) если у тебя по айди приходит категория

Dan
18.02.2018
07:56:47
Dmitriy
18.02.2018
07:57:29
для даты и времени, как понял __lte, а для текста что?
__lte == less than or equal Прочти статью по ссылке, это необходимо. https://docs.djangoproject.com/en/2.0/ref/models/querysets/#field-lookups

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
Ссд у него мало будет памяти

вот почему я их не оч люблю

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