Size: a a a

Django [ru] #STAY HOME

2020 September 02

Н

Николай in Django [ru] #STAY HOME
подскажите плиз, пытаюсь зарегать несколько классов но выдает ошибку  TypeError: 'MediaDefiningClass' object is not iterable а если пишу в одни admin.site.register() 2х значения то работает https://gist.github.com/malum1488/1a529cf44bbce729fd17d1db14a34a84
источник

RS

Ruslan Sabirov in Django [ru] #STAY HOME
Ruslan Sabirov
Можно добавить базовые классы и от них насоедоваться

class PostBaseSerializer(serializers.ModelSerializer)
   class Meta:
       model = Post

class UserBaseSerializer(serializers.ModelSerializer)
   class Meta:
       model = User

class PostSerializer(PostBaseSerializer):
   user_id = BaseUserSerializer(read_only=True)
   
class UserSerializer(UserBaseSerializer):
   posts = BasePostSerializer(many=True, read_only=True)
bbclub исправил
источник

b

bbclub in Django [ru] #STAY HOME
Ruslan Sabirov
bbclub исправил
)) понял
источник

Н

Не выходи из комнаты... in Django [ru] #STAY HOME
Oleg Shleiko
Всем привет. Подскажите пожалуйста как на django проще всего избежать создания дублирующей записи в БД? У меня 5 воркеров отправляют данные на сохранение и возникает такая ситуация
Синглтон?
источник

VS

Vitaly Sem in Django [ru] #STAY HOME
Oleg Shleiko
Всем привет. Подскажите пожалуйста как на django проще всего избежать создания дублирующей записи в БД? У меня 5 воркеров отправляют данные на сохранение и возникает такая ситуация
проверку на уникальность в модели пропиши или делай проверку ручками
источник

AF

Anton Fircak in Django [ru] #STAY HOME
ребят вопрос немного не по теме, кто то юзал крон вместе с питоном (джангой)? кароч добавил крон, а он не стартует:
dockerfile
RUN apt-get update && apt-get -y install cron && apt-get -y install vim
COPY cron_job /etc/cron.d/cron_job
RUN chmod 0644 /etc/cron.d/cron_job
RUN crontab /etc/cron.d/cron_job
RUN touch /var/log/cron.log
CMD ["/bin/bash", "-c", "cron start"]
compose:
web:
   build:
     context: .
     dockerfile: Dockerfile
   restart: always
   container_name: 'django'
   command: bash -c "python manage.py runserver 0.0.0.0:5000"
источник

AS

Alexander Shavelev in Django [ru] #STAY HOME
Anton Fircak
ребят вопрос немного не по теме, кто то юзал крон вместе с питоном (джангой)? кароч добавил крон, а он не стартует:
dockerfile
RUN apt-get update && apt-get -y install cron && apt-get -y install vim
COPY cron_job /etc/cron.d/cron_job
RUN chmod 0644 /etc/cron.d/cron_job
RUN crontab /etc/cron.d/cron_job
RUN touch /var/log/cron.log
CMD ["/bin/bash", "-c", "cron start"]
compose:
web:
   build:
     context: .
     dockerfile: Dockerfile
   restart: always
   container_name: 'django'
   command: bash -c "python manage.py runserver 0.0.0.0:5000"
у вас в компоузе ж переопределена старт команда
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Alexander Shavelev
у вас в компоузе ж переопределена старт команда
понял, спасибо
источник

OS

Oleg Shleiko in Django [ru] #STAY HOME
Vitaly Sem
проверку на уникальность в модели пропиши или делай проверку ручками
s, created = Specification.objects.get_or_create(name=k) возможен дубль, ручками не подходит
источник

OS

Oleg Shleiko in Django [ru] #STAY HOME
по ходу да
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Dan Tyan
там еще есть второй вариант но он затратнее
Вот
такое условие задачи

```
* Category1
 
 + Category2
   . Item
   . Item
   
   - Category4.1
   
 + Category3
   - Category4
     . Item
 
 + Category5
   - Category6
```

Исключить Category4.1, Category5, Category6
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Михаил Павлов
Вот
такое условие задачи

```
* Category1
 
 + Category2
   . Item
   . Item
   
   - Category4.1
   
 + Category3
   - Category4
     . Item
 
 + Category5
   - Category6
```

Исключить Category4.1, Category5, Category6
ну я же скидывал ссылку
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Dan Tyan
ну я же скидывал ссылку
Тут получается все немного сложнее, нужно не просто исключить все крайние категории (листья).
Следуя условию нужно исключить тех наследников, количество детей у которых равно 0
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Причем общее количество всех детей, всех наследников.
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
То есть Items. Items это FK на элементы дерева, это не ноды и не листья.
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Наверное нужно это кешировать вместе с rebuildtree
источник

YD

Yevhen Dmytrenko in Django [ru] #STAY HOME
Подскажите плиз, если есть к примеру приложение Post и я хочу чтобы у этого поста были комментарии,  это лучше сделать отдельный приложением?
источник

GS

Gleb Shaposhnikov in Django [ru] #STAY HOME
Здравствуйте. Такая проблема. В обычном блоге нужно чтобы посты шли по новизне. До этого использовал reversed в html шаблоне, но стало нужно добавить пагинацию. Добавил вот так https://pocoz.gitbooks.io/django-v-primerah/content/dobavlenie-paginacii.html
Посты начали ревёрситься не целиком, а только каждые на своей странице. Как такое исправить?
источник

I

InzGIBA in Django [ru] #STAY HOME
Gleb Shaposhnikov
Здравствуйте. Такая проблема. В обычном блоге нужно чтобы посты шли по новизне. До этого использовал reversed в html шаблоне, но стало нужно добавить пагинацию. Добавил вот так https://pocoz.gitbooks.io/django-v-primerah/content/dobavlenie-paginacii.html
Посты начали ревёрситься не целиком, а только каждые на своей странице. Как такое исправить?
Пробовал избавиться от reverse и воспользоваться order by в ORM?
источник

MZ

Mikhail Zanozin in Django [ru] #STAY HOME
Gleb Shaposhnikov
Здравствуйте. Такая проблема. В обычном блоге нужно чтобы посты шли по новизне. До этого использовал reversed в html шаблоне, но стало нужно добавить пагинацию. Добавил вот так https://pocoz.gitbooks.io/django-v-primerah/content/dobavlenie-paginacii.html
Посты начали ревёрситься не целиком, а только каждые на своей странице. Как такое исправить?
Order by либо на уровне бд, либо на уровне выборки из бд. И уже отсортированную выборку отсылать в пагинатор.
источник