Opened 3 years ago

Closed 3 years ago

#33116 closed Bug (needsinfo)

'str' object is not callable error appears from contrib.messages.

Reported by: salima Owned by: nobody
Component: contrib.messages Version: 3.2
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

Our web application prompts confirmation messages when user submits the form and users can continue to submit additional forms while they are using application and the confirmation messages are prompted fine, but 'str' object is not callable error appears randomly before prompting a confirmation message and once this error starts appearing it will continue to appear for any form submission. During our testing we observed that this issue is happening in Django version 3.2.7 (ubuntu 20.x), but it is not reproducible in Django version 3.1.6 (windows10). So, we think that this could be a bug in version 3.2.7 . We made sure our code by following this page.

https://docs.djangoproject.com/en/3.2/ref/contrib/messages/

In views.py :

 messages.success(request, "Item is successfully removed.")

In template:

 {% for message in messages %}
        <div class = "conf_body">
            <div class="alert alert-{% if message.tags == 'error' %}danger{% else %}{{ message.tags }}{% endif %} success-alert flex-row">
                <a class="close close_conf" href="#" data-dismiss="alert" style="">×</a>
                {% if message.tags == 'error' %}
                <i style="color:red;" class="fa fa-exclamation-circle circle_post"
                   aria-hidden="true"></i>&nbsp;&nbsp;&nbsp;
                <span class = "conf_text" style="color:red;" class="text_post">{{ message|safe }}&nbsp;&nbsp;</span>
                {% else %}
                <i style="color:#01ABAA;" class="fa fa-check-circle circle_post " aria-hidden="true">&nbsp;</i>
                <span class = "conf_text" style="color:#01ABAA;">&nbsp;&nbsp;&nbsp;{{ message|safe }}</span>&nbsp;&nbsp;
                {% endif %}
            </div>
        </div>
    {% endfor %}

Change History (1)

comment:1 by Mariusz Felisiak, 3 years ago

Resolution: needsinfo
Status: newclosed
Summary: 'str' object is not callable error appears from Django Message Framework'str' object is not callable error appears from contrib.messages.

Thanks for the report, however I don't think you've explained the issue in enough detail to confirm a bug in Django. Please reopen the ticket if you can debug your issue and provide details (traceback or/and a sample project) about why and where Django is at fault. If you're having trouble understanding how Django works, see TicketClosingReasons/UseSupportChannels for ways to get help.

Note: See TracTickets for help on using tickets.
Back to Top