Size: a a a

Django [ru] #STAY HOME

2019 March 01

AB

Artem B in Django [ru] #STAY HOME
{{ form.fieldname.0 }}
источник

AB

Artem B in Django [ru] #STAY HOME
не работает
источник

АВ

Александр Виноградов... in Django [ru] #STAY HOME
В доках есть пример использования ajax post запроса. Но нет полноценного примера с использованием frontenda.
https://docs.djangoproject.com/en/2.1/topics/class-based-views/generic-editing/#ajax-example
Как мой код для работы с обычноым запросом адаптировать под этот пример, и что поправить в JS?
VIEW.pyVIEW.py
___________
class ContactView(FormView):
   form_class = ContactForm
   template_name = 'contact/contact.html'
   success_url = '#' # адрес страницы успеха отправки формы


   def post(self, request, *args, **kwargs):
       pdb.set_trace()
       form_class = self.get_form_class()
       form = self.get_form(form_class)
       files = request.FILES.getlist('files')
       if form.is_valid():
           id = form.save().pk
           contact = Contact.objects.get(pk=id)
           if files:
               for f in files:
                   fl = Files(contact=contact, file = f)
                   fl.save()
           data = {'message': 'Сообщение успешно отправлено.'}
           return http.JsonResponse(data)                 #self.form_valid(form)
       else:
           return self.form_invalid(form)

JS
_______
function ajaxPOST(url, callback) {
 var request = new XMLHttpRequest();

 request.onreadystatechange = function() {
   if (request.readyState == 4) {
     callback(request.responseText);
   }
 };

 request.open("POST", url);
 request.setRequestHeader("X-Requested-With", "XMLHttpRequest");
 request.send();
}
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
st4rtr00p3r
тут код хоть по пеп8 хоть по пеп48, все равно читать неудобно
cорри, в следующий раз воспользуюсь гистом
источник

s

st4rtr00p3r in Django [ru] #STAY HOME
Igor 🐈 Cuba
cорри, в следующий раз воспользуюсь гистом
да, эт к Паше вопрос))
источник

IC

Igor 🐈 Cuba in Django [ru] #STAY HOME
st4rtr00p3r
да, эт к Паше вопрос))
а, сорри:)
источник

B

Blazer in Django [ru] #STAY HOME
Alibek Kaparov
Кажется нет. Я сам когда искал ответ на этот вопрос так и не нашел. Если юзаешь шаблоны джанго, то используй фильтер safe
я сделал!
источник

AK

Alibek Kaparov in Django [ru] #STAY HOME
Blazer
я сделал!
источник

AK

Alibek Kaparov in Django [ru] #STAY HOME
Как сделал? Через ModelAdmin?
источник

B

Blazer in Django [ru] #STAY HOME
да
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
coreapi норм?
Анонимный опрос
0%
норм
0%
не норм
Проголосовало: 19
источник

AO

Alexander Ovchinniko... in Django [ru] #STAY HOME
вот так лучше) вместо сотен сообщений флуда)
источник
2019 March 02

‎🦁

‎‌‎Il`ya (Marshal) 🦁... in Django [ru] #STAY HOME
Интересно, а кто не знает что это, смогут проигнорить опрос? А как же узнать результат?(
источник

IR

Ivan Rudenko in Django [ru] #STAY HOME
Не подскажете, почему ругается на эту строку в темплейте?
{% if user.get_foo_display.startswith('Москва') %}

По ощущениям, не может кавычку распарсить, ошибка TemplateSyntaxError
источник

A

Andrey in Django [ru] #STAY HOME
Ivan Rudenko
Не подскажете, почему ругается на эту строку в темплейте?
{% if user.get_foo_display.startswith('Москва') %}

По ощущениям, не может кавычку распарсить, ошибка TemplateSyntaxError
источник

NK

ID:735873709 in Django [ru] #STAY HOME
День добрый!

Столкнулся с такой ошибкой при запуске сервера:
UnicodeDecodeError: `utf-8` codec can't decode byte 0xc0 in position 0: invalid start byte

Предпологаю, что это из-за кириллицы (имя компьютера) в путях. Подскажите пожалуйста, как это можно исправить.
источник

АБ

Ариох Бельский... in Django [ru] #STAY HOME
Не использовать кирилицу в путях?
источник

NK

ID:735873709 in Django [ru] #STAY HOME
Я пробовал сменить имя компьютера через Пуск, не получилось.
источник

NK

ID:735873709 in Django [ru] #STAY HOME
Вопрос решён. :)
источник

🔐

🔐 ɹoƃǝʎ in Django [ru] #STAY HOME
ID:735873709
Я пробовал сменить имя компьютера через Пуск, не получилось.
Поэтому уже все прошаренные сидят на линуксе, ну и не только поэтому.
источник