【发布时间】:2020-12-28 16:46:54
【问题描述】:
我认为问题在于蛞蝓。不过我不确定发生了什么。
Urls.py:
path('messages/', ShowMessageView.as_view(), name='message list'),
path('messages/<slug:the_sender>/$', post_detail_view, name='show_message'),]
Views.py:
class ShowMessageView(ListView):
template_name="messages.html"
model= SendMessageModel
class ShowDetailView(DetailView):
model= SendMessageModel
slug_field = 'sender'
slug_url_kwarg = 'the_sender'
template_name="detailmessage.html"
post_detail_view = ShowDetailView.as_view()
messages.html:
{% for message in object_list %}
{% if message.recipient == request.session.username %}
<h5>{{message.datesent|date:'Y-m-d'}}<a href= "{% url 'show_messages' message.the_sender %}"> {{message.sender}}</h5>
{% endif %}
{% endfor %}
Models.py
class SendMessageModel(models.Model):
message= models.CharField(max_length=1000)
sender= models.CharField(max_length=100)
recipient= models.CharField(max_length=100)
datesent= models.DateField(max_length=100)
def __str__(self):
return self.sender
我是 Django 的初学者,所以我不太确定大多数东西是如何工作的。任何帮助将不胜感激。
【问题讨论】:
-
你为什么要硬编码你的 slug 字段?你能加你的
sendMessageModel吗? -
@MeL 我希望链接包含我模型中的“发件人”字段。已添加模型,希望对您有所帮助。