Size: a a a

Django [ru] #STAY HOME

2020 July 03

U

Unknown in Django [ru] #STAY HOME
ARTUR KNYAZEV
до этого его получал по ключу вот так , а как его получить без ключа
Простые Джанго вьюхи для работы с клиентом и обработки данных с форм.

Мне кажется тебе нужен DRF. Ты  собираешь JSON и отправляешь его на DRF эндпоинт.

Почитай.
источник

Р

Руслан in Django [ru] #STAY HOME
Dmitry
Отдельная точка для приёма изображений по одному позволит всё делать максимально гибко. В любой момент можно изменить количество необходимых фото, ошбика во время загрузки коснётся только одного изображения, сама точка АПИ будет атомарной. В общем одни плюсы. А заливать в одну точку какие-то данные и сразу пару изображений - это боль, тлен и мрак
Как правильнее будет организовать такую точку, чтобы могли использовать только те данные, которые загружены пользователем?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Dmitry
Отдельная точка для приёма изображений по одному позволит всё делать максимально гибко. В любой момент можно изменить количество необходимых фото, ошбика во время загрузки коснётся только одного изображения, сама точка АПИ будет атомарной. В общем одни плюсы. А заливать в одну точку какие-то данные и сразу пару изображений - это боль, тлен и мрак
А что, если грузить по одному (после того, как изображение выбрано), хранить в каком-то редисе, кэше, например и только при сабмите доставить из этого хранилища и писать в бд? 🤔
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ARTUR KNYAZEV
до этого его получал по ключу вот так , а как его получить без ключа
Просто request.POST?
источник

С

Сергей М. in Django [ru] #STAY HOME
Здравствуйте. Как обновить промежуточную таблицу в Django Rest? Есть три модели:  
`class Article(models.Model):
 name = models.CharField("Заголовок", max_length=150, db_index=True)
 images = models.ManyToManyField('attach.Image', through='ArticleImage', related_name="pages_article_images", blank=True)

class ArticleImage(models.Model):
   image = models.ForeignKey('attach.Image', verbose_name="Фото", related_name="article_article_image_image", on_delete=models.CASCADE)
   article = models.ForeignKey(Article, verbose_name="Запись", related_name="article_article_image_product", on_delete=models.CASCADE)
   # к какому блоку на странице относится картинка
   type = models.ForeignKey('utils.TypeSite', verbose_name="Тип изображения", related_name="article_article_image_type", default=1, on_delete=models.SET_NULL, null=True)
   # ее позиция
   position = models.PositiveIntegerField("Порядок", default=None, null=True, blank=True)

class Image(models.Model):
   url = ResizedImageField(size=[800, 600], upload_to=image_folder)
   name = models.CharField("Alt", max_length=150)
   created = models.DateTimeField("Создана", auto_now_add=True, auto_now=False)`

Как обновлять поля type, position в ArticleImage при обновлении Article????
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Сергей М.
Здравствуйте. Как обновить промежуточную таблицу в Django Rest? Есть три модели:  
`class Article(models.Model):
 name = models.CharField("Заголовок", max_length=150, db_index=True)
 images = models.ManyToManyField('attach.Image', through='ArticleImage', related_name="pages_article_images", blank=True)

class ArticleImage(models.Model):
   image = models.ForeignKey('attach.Image', verbose_name="Фото", related_name="article_article_image_image", on_delete=models.CASCADE)
   article = models.ForeignKey(Article, verbose_name="Запись", related_name="article_article_image_product", on_delete=models.CASCADE)
   # к какому блоку на странице относится картинка
   type = models.ForeignKey('utils.TypeSite', verbose_name="Тип изображения", related_name="article_article_image_type", default=1, on_delete=models.SET_NULL, null=True)
   # ее позиция
   position = models.PositiveIntegerField("Порядок", default=None, null=True, blank=True)

class Image(models.Model):
   url = ResizedImageField(size=[800, 600], upload_to=image_folder)
   name = models.CharField("Alt", max_length=150)
   created = models.DateTimeField("Создана", auto_now_add=True, auto_now=False)`

Как обновлять поля type, position в ArticleImage при обновлении Article????
а как поля type и position связаны с Article? вероятно нужно написать метод, если это зависит от сохранения в Article, можно переопределить там метод save или отправлять сигнал
источник

С

Сергей М. in Django [ru] #STAY HOME
Nikolay Cherniy
а как поля type и position связаны с Article? вероятно нужно написать метод, если это зависит от сохранения в Article, можно переопределить там метод save или отправлять сигнал
Напрямую никак, они нужны для позиции картинки -1,2,3,4... и для месторасположения(type) - шапка, фотогаллерея, выполненные работы и т.п.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Сергей М.
Напрямую никак, они нужны для позиции картинки -1,2,3,4... и для месторасположения(type) - шапка, фотогаллерея, выполненные работы и т.п.
это был риторический вопрос) в общем или нужно чтобы форма одновременно работала с двумя моделями, или чтобы одна модель посылала данные на сохранение другой
источник

S

Shodmon in Django [ru] #STAY HOME
Другими словами, либо в сейв модели, либо в сейв формы, либо в каждой вьюхе, которая может менять артикл
источник

S

Shodmon in Django [ru] #STAY HOME
Вы также можете поизвращаться и во фронте при изменении, позиции делать аджакс, который динамично отправляет новую позицию и тип
источник

S

Shodmon in Django [ru] #STAY HOME
Только, надо принять изменения только после того как форма пройдет валидацию
источник

С

Сергей М. in Django [ru] #STAY HOME
Какие формы? Это Rest, прилетает json
источник

S

Shodmon in Django [ru] #STAY HOME
Ок, уберите формы из того, что выше сказано
источник

S

Shodmon in Django [ru] #STAY HOME
В сериализатор)))
источник

С

Сергей М. in Django [ru] #STAY HOME
Как сериализовать все это дело? Пока было просто m2m все было просто artticle {"name": "Новое название", "images": [1,2,3]} и все обновилось... Ка сериализовать images чтобы обновлять типа "images": [{"id": 1, "position": 1, "type":2}, {"id": 2, "position": 2, "type":3}] ????
источник

I

Ibrahim in Django [ru] #STAY HOME
Сергей М.
Здравствуйте. Как обновить промежуточную таблицу в Django Rest? Есть три модели:  
`class Article(models.Model):
 name = models.CharField("Заголовок", max_length=150, db_index=True)
 images = models.ManyToManyField('attach.Image', through='ArticleImage', related_name="pages_article_images", blank=True)

class ArticleImage(models.Model):
   image = models.ForeignKey('attach.Image', verbose_name="Фото", related_name="article_article_image_image", on_delete=models.CASCADE)
   article = models.ForeignKey(Article, verbose_name="Запись", related_name="article_article_image_product", on_delete=models.CASCADE)
   # к какому блоку на странице относится картинка
   type = models.ForeignKey('utils.TypeSite', verbose_name="Тип изображения", related_name="article_article_image_type", default=1, on_delete=models.SET_NULL, null=True)
   # ее позиция
   position = models.PositiveIntegerField("Порядок", default=None, null=True, blank=True)

class Image(models.Model):
   url = ResizedImageField(size=[800, 600], upload_to=image_folder)
   name = models.CharField("Alt", max_length=150)
   created = models.DateTimeField("Создана", auto_now_add=True, auto_now=False)`

Как обновлять поля type, position в ArticleImage при обновлении Article????
три обратные кавычки для многострочного кода
источник

I

Ibrahim in Django [ru] #STAY HOME
```
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Сергей М.
Как сериализовать все это дело? Пока было просто m2m все было просто artticle {"name": "Новое название", "images": [1,2,3]} и все обновилось... Ка сериализовать images чтобы обновлять типа "images": [{"id": 1, "position": 1, "type":2}, {"id": 2, "position": 2, "type":3}] ????
В сериализатор можно вложить данные по pk
источник

С

Сергей М. in Django [ru] #STAY HOME
article {"name": "Новое название", "images": [1,2,3]} и все обновилось... Ка сериализовать images чтобы обновлять типа "images": [{"id": 1, "position": 1, "type":2}, {"id": 2, "position": 2, "type":3}]
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Сергей М.
Как сериализовать все это дело? Пока было просто m2m все было просто artticle {"name": "Новое название", "images": [1,2,3]} и все обновилось... Ка сериализовать images чтобы обновлять типа "images": [{"id": 1, "position": 1, "type":2}, {"id": 2, "position": 2, "type":3}] ????
источник