Size: a a a

Django [ru] #STAY HOME

2021 February 26

DT

Dan Tyan in Django [ru] #STAY HOME
obj = Model.objects.create()
obj.avatar.save(request.FILES['avatar'].name, request.FILES['avatar'])

так
попробуй
источник

o

ogassi in Django [ru] #STAY HOME
Добрый вечер, кто-то знает как закинуть картинку по url в ImageField модели?
Или нужно просто скачивать отдельно файл и присваивать ?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ogassi
Добрый вечер, кто-то знает как закинуть картинку по url в ImageField модели?
Или нужно просто скачивать отдельно файл и присваивать ?
источник

А

Артем in Django [ru] #STAY HOME
ogassi
Добрый вечер, кто-то знает как закинуть картинку по url в ImageField модели?
Или нужно просто скачивать отдельно файл и присваивать ?
Я сделал проще, в charfield закидывал ссылки на картинку, а во вьюхе уже передавал её в url
источник

o

ogassi in Django [ru] #STAY HOME
Спасибо, сейчас буду пробовать
источник

А

Артем in Django [ru] #STAY HOME
хотя этот вариант не очень то и шустро работает, но для моих целей хватило
источник

А

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

А

Артем in Django [ru] #STAY HOME
т.е. чтобы менялся список полей в list_display, но только не через код, а через админку чекбоксами.
Была идея, в list_display набросать переменных, и через них присваивать наименования полей, но проблема в том что я не знаю сколько полей захочет вывести пользователь
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Артем
Подскажите, есть какая-нибудь статейка или может идею подскажите как это реализовать. Задача состоит в том чтобы, собрать конструктор списка товаров, т.е. пользователь в админке сам мог чекбоксами выбирать те поля которые он хочет видеть в списке товаров
выводи все поля, а через JS прячь не нужные/не выбранные
источник

А

Артем in Django [ru] #STAY HOME
Artem Gubatenko
выводи все поля, а через JS прячь не нужные/не выбранные
В смысле к admin.py подключить js файл? Спасибо за совет, буду пробовать.
источник

JT

James Town in Django [ru] #STAY HOME
Нужна помощь по редактированию записей.
Я расставил специально метки, чтобы отслеживать, куда дальше не уходит:

def EditPost(request, pk):
   postedit = get_object_or_404(post, pk=pk)
   print('tag pk')
   if request.method == "POST":
       print('tag post')
       form = EditForm(request.POST, request.FILES, instance=postedit)
       if form.is_valid():
           print('tag valid form')
           postedit = form.save(commit=False)
           postedit.author = request.user
           postedit.created_date = timezone.now()
           postedit.save()
           form.save_m2m()
           print('tag all good')
       return redirect('/')
   else:
       form = EditForm(instance=postedit)
   return render(request, 'site/post-edit.html',
                 {'form': form})


"tag post" появляется при сохранении записи, но tag valid form уже не проходит, соответственно изменения не сохраняются в форме редактирования.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
James Town
Нужна помощь по редактированию записей.
Я расставил специально метки, чтобы отслеживать, куда дальше не уходит:

def EditPost(request, pk):
   postedit = get_object_or_404(post, pk=pk)
   print('tag pk')
   if request.method == "POST":
       print('tag post')
       form = EditForm(request.POST, request.FILES, instance=postedit)
       if form.is_valid():
           print('tag valid form')
           postedit = form.save(commit=False)
           postedit.author = request.user
           postedit.created_date = timezone.now()
           postedit.save()
           form.save_m2m()
           print('tag all good')
       return redirect('/')
   else:
       form = EditForm(instance=postedit)
   return render(request, 'site/post-edit.html',
                 {'form': form})


"tag post" появляется при сохранении записи, но tag valid form уже не проходит, соответственно изменения не сохраняются в форме редактирования.
if form.is_valid, else print(form.errors) распечатай посмотри почему не проходит, а вообще по хорошему это возвращать нужно
источник

JT

James Town in Django [ru] #STAY HOME
Nikolay Cherniy
if form.is_valid, else print(form.errors) распечатай посмотри почему не проходит, а вообще по хорошему это возвращать нужно
Нашел причину! Спасибо!
Все дело в taggit метках
Мб кто-то с ними имел дело и знает, как их подтягивать в форму редактирования?
источник

JT

James Town in Django [ru] #STAY HOME
Кто-то имел дело с taggit (теги/метки/категории) знает, как их подтягивать в форму редактирования записей?
источник

D

DukeNsk in Django [ru] #STAY HOME
James Town
Кто-то имел дело с taggit (теги/метки/категории) знает, как их подтягивать в форму редактирования записей?
Для этого есть хороший виджет taggit-selectize.
источник

D

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

JT

James Town in Django [ru] #STAY HOME
DukeNsk
Он отображает теги плашками и автокомплитит вводимые теги на основе уже имеющихся в базе.
такое я ручками уже сделал без виджета. Но Он может авто-компилить форму редактирования записи?
То есть в форме добавления записи я успешно добавил метки, они появились в записи.
Но в форме редактирования они не подтягиваются, то как их подтянуть можно?
источник

D

DukeNsk in Django [ru] #STAY HOME
James Town
такое я ручками уже сделал без виджета. Но Он может авто-компилить форму редактирования записи?
То есть в форме добавления записи я успешно добавил метки, они появились в записи.
Но в форме редактирования они не подтягиваются, то как их подтянуть можно?
Естественно, при редактировании записи, сохраненные теги в нем отображаются и редактируются. Только это не называется автокомплитом. Это банальная загрузка данных из БД, с которой у вас, похоже, не все гладко в модели.
источник

JT

James Town in Django [ru] #STAY HOME
DukeNsk
Естественно, при редактировании записи, сохраненные теги в нем отображаются и редактируются. Только это не называется автокомплитом. Это банальная загрузка данных из БД, с которой у вас, похоже, не все гладко в модели.
В записи метки есть, в редактировании меток нет, хотя остальные данные подтянулись все:
источник

JT

James Town in Django [ru] #STAY HOME
DukeNsk
Естественно, при редактировании записи, сохраненные теги в нем отображаются и редактируются. Только это не называется автокомплитом. Это банальная загрузка данных из БД, с которой у вас, похоже, не все гладко в модели.
источник