正在创建邮件收件箱(来自Django模型)?

2024-03-28 12:48:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试为用户消息设计一个收件箱。我有消息模型,我正在尝试显示创建的消息。你知道吗

你知道吗型号.py你知道吗

class Message(models.Model): 
    subject = models.TextField(max_length=1000, blank=True)
    text = models.TextField(max_length=10000, blank=True)
    sender = models.ForeignKey(
                    settings.AUTH_USER_MODEL,
                    on_delete=models.CASCADE,
                    null = True, 
                    related_name="sender"
                    )
    receiver = models.ForeignKey(
                    settings.AUTH_USER_MODEL,
                    on_delete=models.CASCADE,
                    null = True, 
                    related_name="receiver"
                    )    

你知道吗配置文件.html你知道吗

## SIDE BAR (COLUMN 1) 
<div class="tbody">
    {% for message in received %}
    <div class="ui card mcard" onclick="openMessage(--insert--here)">
        <div class="content">
            <div class="header">{{message.subject}}</div>
                 <div class="text">{{message.text}}</div>
            </div>
        </div>      
    {% endfor %}                
</div>

## COLUMN 2

<div class="ui column"> 
    <div class="row">
        <div id="subject">     </div>
        <div id="firstname">    </div>
        <div id="lastname">     </div>
    </div>
    <div class="row" id="text"> </div>
</div> 

我在一个可滚动的侧栏中显示了一个消息列表(只有主题和发送者)。当您单击卡片上的特定消息时,我希望所有内容都显示在主(右)列中。如果你知道这是什么样子的话,这就是苹果邮件的基本工作原理。你知道吗

我很难找到正确的列来显示内容,因为我无法将Django消息对象传递给函数(因为它基本上是在运行一个循环来创建卡片)。有没有相对容易的解决办法?你知道吗

TLDR-基本上,当你为每条消息点击卡片时,填充主题、发件人的名字和姓氏、文本的innerHTML。你知道吗


Tags: textdividtrue消息messagemodelslength
1条回答
网友
1楼 · 发布于 2024-03-28 12:48:39

将消息的id存储在data属性中(参见这里:https://www.w3schools.com/tags/att_global_data.asp

然后使用jquery获取数据,例如id

$(this).data("id")

然后调用服务器使用ajax检索消息并填充页面的正确部分。你知道吗

相关问题 更多 >