Size: a a a

Django [ru] #STAY HOME

2019 November 19

DT

Dan Tyan in Django [ru] #STAY HOME
celery в помощь
источник

A

Alex in Django [ru] #STAY HOME
Ребят! Пытаюсь транслитерировать названия файлов при загрузке. Использую для этого Класс, и вызываю его в upload_to поля модели. Сам класс
источник

Т

Тимур in Django [ru] #STAY HOME
да там не надо в очередь
оно за миллисекуды парсит

хочу шоб по кнопке было
источник

A

Alex in Django [ru] #STAY HOME
Вызываю его так cover = models.ImageField(upload_to=UploadLocation('uploads/restaurant/categories/')
источник

A

Alex in Django [ru] #STAY HOME
И получаю следующую ошибку.  Не могу понять, в чем дело? И как обойти это?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Тимур
такс
я сделал 2 модели
class Url(models.Model):
   ad_url = models.CharField(max_length=350, null=True)
   user = models.ForeignKey(User, on_delete=models.CASCADE, null=True)

class Ad(models.Model):
   url = models.ForeignKey(Url, on_delete=models.CASCADE, null=True)
   active = models.BooleanField(default=True)
   title = models.CharField(max_length=350, null=True)
   description = models.CharField(max_length=5000, null=True)
   location = models.CharField(max_length=500, null=True)

Мне нужно отдавать форму на ввод юрла
потом запускать скрипт, который проводит манипуляции с ссылкой
и заполняет Ad

как это правильно сделать?
Правильно?
1. Создай две формы. На каждую из моделей
2. Сделай из них фомсет
3. И с ним работай Урл созраняй в нужной форме
))
источник

tn

tot samiy neizvestniy in Django [ru] #STAY HOME
Alex
И получаю следующую ошибку.  Не могу понять, в чем дело? И как обойти это?
__init__
источник

Т

Тимур in Django [ru] #STAY HOME
Artem Gubatenko
Правильно?
1. Создай две формы. На каждую из моделей
2. Сделай из них фомсет
3. И с ним работай Урл созраняй в нужной форме
))
пользователь нажимает кнопку
на сервер летит юрл
и этот юрл нужно отдать парсеру, который в свою очередь запишет в другую модель
меня вот этот момент интересует
источник

A

Alex in Django [ru] #STAY HOME
А по подробнее? @tot_samiy_neizvestniy  Не пойму.
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Тимур
пользователь нажимает кнопку
на сервер летит юрл
и этот юрл нужно отдать парсеру, который в свою очередь запишет в другую модель
меня вот этот момент интересует
во вью, обычно, есть метод post()
можешь там сделать, если кода не целый холст
источник

Т

Тимур in Django [ru] #STAY HOME
да мне было бы легче просто получить эту форму, и вручную ее в базу сохранить

но я хотел бы решить с джанговскими встроенными штуками задачу
источник

Т

Тимур in Django [ru] #STAY HOME
вообще самым правильным решением казалось переопределить метод сейв
что бы он там уже все парсил и сохраняв
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Тимур
вообще самым правильным решением казалось переопределить метод сейв
что бы он там уже все парсил и сохраняв
метод save() есть и у формы, и у модели
ты про какой?
источник

Т

Тимур in Django [ru] #STAY HOME
у формы
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Тимур
у формы
логично. и в чем проблема?
источник

Т

Тимур in Django [ru] #STAY HOME
не понимаю как)
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
формы в джанго - это сложная тема (если они состоят из нескольких или с кастомной логикой)

попробуй создать форму для модели, из данных которой формируется нужный УРЛ, с наследованием от ModelForm и просто переопределить save()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex
И получаю следующую ошибку.  Не могу понять, в чем дело? И как обойти это?
у тебя UploadLocation возвращает строку
источник

DT

Dan Tyan in Django [ru] #STAY HOME
если хочешь использовать метод надо передавать туда callable объект
источник

Т

Тимур in Django [ru] #STAY HOME
Artem Gubatenko
формы в джанго - это сложная тема (если они состоят из нескольких или с кастомной логикой)

попробуй создать форму для модели, из данных которой формируется нужный УРЛ, с наследованием от ModelForm и просто переопределить save()
я это все понял
но осталось 2 вопроса

1)Как мне определить, какой юзер отправил форму в кастомном сохранении
2)Какая собсна сама логика сохранений кастомных? Я написал, но у меня null везде сохраняет почему-то
источник