Size: a a a

Django [ru] #STAY HOME

2020 March 16

b

brestows in Django [ru] #STAY HOME
А можно как то сделать так что бы в админке основного проекта модно было смотреть все эти селеру задачи. Так как поидее подпроектов которые будут обновлять данные будет много, на каждый источник, свои проект
источник

.

.tmp in Django [ru] #STAY HOME
brestows
А можно как то сделать так что бы в админке основного проекта модно было смотреть все эти селеру задачи. Так как поидее подпроектов которые будут обновлять данные будет много, на каждый источник, свои проект
Это я вам уже не подскажу, не знаю)
источник

b

brestows in Django [ru] #STAY HOME
.tmp
Это я вам уже не подскажу, не знаю)
Буду ковырять, спасибо
источник

G

Graywolf in Django [ru] #STAY HOME
brestows
А можно как то сделать так что бы в админке основного проекта модно было смотреть все эти селеру задачи. Так как поидее подпроектов которые будут обновлять данные будет много, на каждый источник, свои проект
источник

AD

Alex Dem in Django [ru] #STAY HOME
Подскажите пожалуйста:
При переходе на джанго2+python3 работавший до этого models.FileField стал выдавать ошибку при чтении binary файла (именно файла)  ошибку UnicodeDecodeError
https://pastebin.com/07hmVQMd

Не понимаю, почему он вообще пытается декодить :(
источник

AD

Alex Dem in Django [ru] #STAY HOME
Нашел :)
источник

A

Andrey in Django [ru] #STAY HOME
Всем привет. А можно в форме к виджету file input приделать дефолтный файл? Не смог нагуглить ответа на этот вопрос...
источник

A

Andrey in Django [ru] #STAY HOME
Andrey
Всем привет. А можно в форме к виджету file input приделать дефолтный файл? Не смог нагуглить ответа на этот вопрос...
нельзя
источник

A

Andrey in Django [ru] #STAY HOME
как это работать то должно?
источник

A

Andrey in Django [ru] #STAY HOME
А я вот без понятия) поэтому и искал)
источник

A

Andrey in Django [ru] #STAY HOME
Ладно спасибо)
источник

A

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

AG

Artem Gubatenko in Django [ru] #STAY HOME
Andrey
Всем привет. А можно в форме к виджету file input приделать дефолтный файл? Не смог нагуглить ответа на этот вопрос...
можно в clean() методе проверять заполненость поля и подвязывать дефолтный если пользователь не заполнил
источник

A

Andrey in Django [ru] #STAY HOME
Artem Gubatenko
можно в clean() методе проверять заполненость поля и подвязывать дефолтный если пользователь не заполнил
Да я, наверное, просто оставлю галочку напротив ссылки на дефолтный файл типа «добавить предложенный файл». И поле для ввода дополнительных файлов.
источник

A

Andrey in Django [ru] #STAY HOME
Andrey
Да я, наверное, просто оставлю галочку напротив ссылки на дефолтный файл типа «добавить предложенный файл». И поле для ввода дополнительных файлов.
Неплохое решение
источник

A

Andrey in Django [ru] #STAY HOME
главное контролировать, чтобы копии этого файла не плодились)
источник

A

Andrey in Django [ru] #STAY HOME
Да, я там чистящих костылей наплодил😀
источник

AD

Alex Dem in Django [ru] #STAY HOME
Andrey
Всем привет. А можно в форме к виджету file input приделать дефолтный файл? Не смог нагуглить ответа на этот вопрос...
https://docs.djangoproject.com/en/2.1/_modules/django/forms/widgets/
   
def value_from_datadict(self, data, files, name):
       "File widgets take data from FILES, not POST"
       return files.get(name)

если я все правильно понял, что можно перезаписать метод этого виджета

def value_from_datadict(self, data, files, name):
       "File widgets take data from FILES, not POST"
       return files.get(name or yourFile)

но это не точно :D

Update

value_from_datadict(data, files, name)
Принимает словарь с данными и имя виджета. files может содержать данные из request.FILES. Возвращает None, если значение не найдено. Обратите внимание, value_from_datadict может вызываться несколько раз при обработке данных в форме. Если вы добавите медленные операции в этот метод, позаботьтесь о кешировании результата.

Явно оно
источник

A

Andrey in Django [ru] #STAY HOME
Alex Dem
https://docs.djangoproject.com/en/2.1/_modules/django/forms/widgets/
   
def value_from_datadict(self, data, files, name):
       "File widgets take data from FILES, not POST"
       return files.get(name)

если я все правильно понял, что можно перезаписать метод этого виджета

def value_from_datadict(self, data, files, name):
       "File widgets take data from FILES, not POST"
       return files.get(name or yourFile)

но это не точно :D

Update

value_from_datadict(data, files, name)
Принимает словарь с данными и имя виджета. files может содержать данные из request.FILES. Возвращает None, если значение не найдено. Обратите внимание, value_from_datadict может вызываться несколько раз при обработке данных в форме. Если вы добавите медленные операции в этот метод, позаботьтесь о кешировании результата.

Явно оно
Ну там получится тогда либо дефолтный, либо остальные, если я правильно понял?) ну вообще решение интересное, спасибо огромное)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Andrey
Ну там получится тогда либо дефолтный, либо остальные, если я правильно понял?) ну вообще решение интересное, спасибо огромное)
files - явно словарь
логика должна быть такая, исходя из вашего запроса, мы или по ключу получаем файл или скармливаем где-то предопределенный в вашем коде дефолт

только я устал и туплю, и строка должна быть такая
return files.get(name, yourFile)

И это все еще остается моим предположением, я все еще чуть-чуть плаваю в виджетах, пусть олды подскажут
источник