Size: a a a

Django [ru] #STAY HOME

2020 May 30

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Anton Fircak
а мне не нужно множ. выборка, только 1 из
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Добрый вечер субботы.
Продолжаю ковырять джангу. Хочу написать валидатор для поля
video_path = models.FileField
Он будет проверять, является ли файл видеофайлом. Думаю делать это с помощью magic.from_file.
Но вот не задача, он проверяет уже существующий(читайте как сохранёный) файл на диске. берет его и проверяет. А я пытаюсь это запилить в валидаторе, т.к. хочеться пользователю на форме вывести что он не прав в случае чего). Так вот когда я в валидаторе, то у меня есть одна единственная переменная value. Как её не крутил, а файл я не смог найти. Даже не смог вытащить из неё инфу, которая должна быть в буфере. Зачем мне буфер? оказывается у magic есть метод from_buffer. Думаю это мой случай, но как я говорил, понятия не имею где в поле value найти инфу из буфера. (Напомню: мой контекст - функция валидатор такого вида:
def validate_mp4(value):
)

подскажите если знаете или толкните в правильном направлении)
источник

AF

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

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Anton Fircak
но проблема в том что я переписал через инит это, но не запахало,
так, поскольку ты ссылаешь на инстанс, ты уверен что то подсовываешь что нужно?
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Strongman
в админке всьо тоже самое вот только джанго понимает кого я вибрал, когда делаю через свою форму то он видет только количество выбраных обектов
Я не понимаю, что тебе не так? Вель в request.POST['responsibles'] есть всё что тебе нужно. Тамлежит выбранный список тобой пользователей. разве нет?
источник

S

Strongman in Django [ru] #STAY HOME
Konstantin Vinogradov
Я не понимаю, что тебе не так? Вель в request.POST['responsibles'] есть всё что тебе нужно. Тамлежит выбранный список тобой пользователей. разве нет?
нет, когда я делаю print(type(request.POST['responsibles'])). то вижу <class 'str'>
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
А ты принтане лучше без тайпа. и нам скинь)
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Как поле manytomany сделано на форме? это два квадрата как в админке например группы пользователя. ИЛи это инлайн строки внизу формы?
источник

S

Strongman in Django [ru] #STAY HOME
Konstantin Vinogradov
А ты принтане лучше без тайпа. и нам скинь)
козда делаю без тайпа то выводит просто число равное количеству выбраных обектов
источник

S

Strongman in Django [ru] #STAY HOME
Konstantin Vinogradov
Как поле manytomany сделано на форме? это два квадрата как в админке например группы пользователя. ИЛи это инлайн строки внизу формы?
class CreateUserStory(ModelForm):
   class Meta:
       model = UserStory
       fields = [
           'name',
           'responsibles',
           'description',
       ]
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
А в шаблоне это поле как у тебя сделано?
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Илиты тупо форму выводишь аля {form}
источник

AF

Anton Fircak in Django [ru] #STAY HOME
Nikolay Cherniy
так, поскольку ты ссылаешь на инстанс, ты уверен что то подсовываешь что нужно?
все разобрался, все таки нужен empty_label мне
источник

S

Strongman in Django [ru] #STAY HOME
Konstantin Vinogradov
А в шаблоне это поле как у тебя сделано?
<form action="/management/create-userstory-for-sprint/"  method="post">
{% csrf_token %}
{{ form_add_userstory.as_p }}
<input type="hidden" name="sprint_id" value={{ sprint.sprint.id }}>
<input value="Добавить пользовательскую историю " type="submit">
</form>
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Хрен его знает)
Я ещё не делал ниразу вывода на кастомной странице поля manytomany(.
Но для старичков и гру этого чата инфы должно хватить)
источник

U

User in Django [ru] #STAY HOME
Как при сохранении ImageField дать файлу hash-name? Иначе, боюсь, при одинаковых именах, возникнут конфликты.
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
User
Как при сохранении ImageField дать файлу hash-name? Иначе, боюсь, при одинаковых именах, возникнут конфликты.
В одной книжке есть такая конструкция:

image = models.ImageField(blank=True, upload_to=get_timestamp_path,
                             verbose_name='Изображение')

И функция:

def get_timestamp_path(instance, filename):
   return '{0}{1}'.format(datetime.now().timestamp(), splitext(filename)[1])

Может подскажет как быть тебе)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
User
Как при сохранении ImageField дать файлу hash-name? Иначе, боюсь, при одинаковых именах, возникнут конфликты.
источник

M

Marat in Django [ru] #STAY HOME
у меня есть 3 приложения, как мне сделать чтоб во всех авторизовался пользователь ? у меня в 1 приложение уже есть, мне в каждом приложение создаватель таблицы пользователей и писать всем вьюшки, не понимаю..  помогите)
источник

M

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