Ответы пользователя по тегу Django
  • 'TUPLE' OBJECT HAS NO ATTRIBUTE 'GET?

    @AlexKorstein
    Python Developer
    У tuple нет метода get!!!
    Это метод dict
    Ответ написан
    Комментировать
  • Почему переменная не обновляеться на фронте?

    @AlexKorstein
    Python Developer
    для примера внесите изменения в js скрипт
    $("#search").submit(function (e) {
                e.preventDefault()
                var form_data = $(this).serialize(); 
                $.ajax({
                    type: "POST", 
                    url: "", 
                    data: form_data,
                    success: function () {
                        $.ajax({
                            url: document.URL,
                            cache: false,
    //внесите изменения
                            success: dataFromServer(html){
                            }
                        });
                    }
                });
            });
    
    //добавьте простую функцию
    function dataFromServer(html):
       let html = JSON.parse(html)
       document.querySelector('#text').innerHTML = html


    И не забудьте правильно реализовать логику на бекенде (не забудьте request.is_ajax() - но считается уже устаревшим методом)
    Ответ написан
    Комментировать
  • Как создать поле загрузки на определенную ссылку?

    @AlexKorstein
    Python Developer
    Если я правильно вас понял - вам необходимо создать свою форму при помощи которой вы можете загружать свои данные в собственном шаблоне
    В таком случае в шаблоне создайте форму
    {% if user.is_superuser %}
        <form method="post" enctype="multipart/form-data">
            {{form.as_p}}
            <button type="submit">Save</button>
        </form>
    {%endif%}

    В файле forms.py вашего приложения
    class FormMyData(forms.Form):
        title_field = forms.CharField()
        text_field = forms.CharField(widget=forms.Textarea)
        date_field = forms.DateField(widget=forms.DateInput)
        foto = forms.FileField()

    И функция во views.py
    from django.contrib.auth.decorators import login_required, permission_required
    
    @login_required
    def form_data(request):
        #your code for get data
        context = {}
        form = FormMyData()
        if request.method == 'POST' and request.user.has:
            form = FormMyData(request.POST, files=request.FILES)
            if form.is_valid():
                form.save()
            return HttpResponse("Your data save!")
        context['form'] = form
        return render(request, "your_template.html", context)

    Вы можете добавить дополнительную проверку в функции на принадлежность к superuser использую декоратор
    permission_required('admin.superuser')
    Ответ написан
    Комментировать
  • Батарейка для просмотра картинок в админ панели Джанго?

    @AlexKorstein
    Python Developer
    Ошибка происходит из-за того, что вы обращаетесь к несуществующему полю после удаления

    Cамое простое решение переместите функцию get_image в модель и реализовать в таком виде

    def get_image(self):
      try:
         return mark_safe(f'<img src={self.promoheader.url} width="100"')
      except:
        return ""
    get_image.short_description = "Изображение"
    Ответ написан