【问题标题】:Can't access user messages in django-userena无法访问 django-userena 中的用户消息
【发布时间】:2014-04-23 08:06:49
【问题描述】:

我正在开发 django-userena 项目。当我运行演示项目时,除了用户消息系统外,一切都运行良好。每当我尝试访问用户消息链接时,它都会给我“反向匹配”错误!我尝试了一切,但没有通过它!

错误信息

NoReverseMatch at /messages/
Reverse for 'userena_umessages_detail' with arguments '('',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['messages/view/(?P<username>[\\.\\w]+)/$']

Error during template rendering
In template /home/mach/userena/django-userena/demo/demo/templates/umessages/message_list.html, error at line 21

代码:

11  <ul id="messages" class="list-view">
12    {% for message in message_list %}
13    <li>
14    {% if message.from_user == user %}
15    <a href="{% url 'userena_umessages_detail' message.to_user.username %}">
16    <img src="{{ message.to_user.profile.get_mugshot_url }}" class="avatar" />
17    {{ message.to_user }}
18  
19    {% get_unread_message_count_between user and message.to_user as unread_between_count %}
20    {% else %}
21    <a href="{% url 'userena_umessages_detail' message.from_user.username %}">
22    <img src="{{ message.from_user.profile.get_mugshot_url }}" class="avatar" />
23    {{ message.from_user }}
24  
25    {% get_unread_message_count_between user and message.from_user as unread_between_count %}
26    {% endif %}
27    <p>{{ message.latest_message }}</p> <p class="date">({{ unread_between_count }} new )</p>
28      </a>
29    </li>
30    {% endfor %}
31  </ul>

【问题讨论】:

    标签: django django-templates django-views


    【解决方案1】:

    在“to_user”和“from_user”之前添加“um_”,如this example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-07
      • 1970-01-01
      • 2016-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-31
      • 2017-06-10
      相关资源
      最近更新 更多