Django usuwanie avatara

0

Witam mam maly problem chce zrobic usuwanie avatara niestety nie dziala chcial bym poprosic was o Pomoc:

url: ```python
url(r'account/profile/delete_avatar/', views.delete_avatar, name='delete_avatar'),


widok ```python
def delete_avatar(request):
    user = request.user
    user_avatar = User.objects.get(user=user, user__profile__avatar=request.user.profile.avatar)
    user_avatar.delete()

    return render(request, 'account/avatar_deleted.html', {'message': 'Avatar Deleted!'})


template:

{% block script %}
    <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>
{% endblock %}

{% block pageContent %}
    <form action="." method="post" class="form-horizontal" enctype="multipart/form-data">
    {% if request.user.profile.avatar %}
    {% csrf_token %}
        {{ form.as_p }}
    <input type="submit" class="btn btn-primary" disabled="true" value="Register">
        {% else %}
        {% csrf_token %}
        {{ form.as_p }}
    <input type="submit" class="btn btn-primary" disabled="true" value="Register">
    {% endif %}
    </form>

           <br><br>
    <img src="/media/{{ request.user.profile.avatar }}" id="avatar">
    <button class="btn-danger deleteButton">Delete</button>
    <script>

        $(document).ready(function () {
            $('.deleteButton').click(function () {
                $.ajax({
                    url: 'http://localhost:8000/account/profile/delete_avatar/'
                }).done();
            });
            
        });

    </script>

po kliknieciu delete nic sie nie dzieje

0

Mala poprawka tam powinno byc

 user_avatar = Profile.objects.all().filter(avatar=request.user.profile.avatar)
0

Teraz to ty właściwie usuwasz profil a nie avatar. Z tego co widać z załączanego kodu to musiałbyś ścieżkę do pliku (o ile to jest ścieżka) kasować z pola avatar. Dodatkowo wypadało by usunąć plik z serwera... Mało informacji załączyłeś więc więcej nie jestem w stanie pomóc bez informacji o tym np. dlaczego wyszukujesz avatar po ścieżce a nie użytkowniku.

0

Wlasciwie dopiero sie ucze Django myslalem ze tak zadziala

0

To może zacznij od tutoriala django? Z tego co widzę tu usuwasz profil a to nie jest raczej pożądane.

1 użytkowników online, w tym zalogowanych: 0, gości: 1