我无法在Django ManyToMany Relation中获取字段

编码员

我的Django模型中有一个称为“公告”的模型,它的工作方式是它有一个消息字段,我可以键入消息的主体以及作为消息接收者的student_id。我正在使用student_id上的多对多字段,以便能够将消息发送给某个特定学生,然后在其前端过滤特定学生的消息,但是当我尝试过滤特定学生时,我在发送邮件时选择了它,它根本不显示任何信息。

尽管我已经选择了某个特定的学生作为留言,但该空白处还是一片空白

models.py

class Announcement_by_dean(models.Model):
    student_id = models.ManyToManyField(add_students_by_manager)
    message = models.TextField()
    sent_date = models.DateField(default=datetime.now(), blank=True)
    updated_date = models.DateField(auto_now=True, blank=True)

    def __str__(self):
        return "message sent on "+ str(self.sent_date)

class add_students_by_manager(models.Model):
    manager_ID = models.ForeignKey(Manager_login_information, on_delete=models.CASCADE)
    student_ID = models.CharField(max_length=200)
    student_name = models.CharField(max_length=200)
    phone_number = models.CharField(max_length=200)
    address = models.CharField(max_length=200)
    dob = models.CharField(max_length=200)
    major = models.CharField(max_length=200)
    password = models.CharField(max_length=200)

    def __str__(self):
        return self.student_name

views.py

def dean_page(request):
    annoucement_list = Announcement_by_dean.objects.all().order_by('-id')
    return render(request, 'dean_page.html', context)

dean_page.html

<div class="tab-pane fade show" id="nav-announcement-list" role="tabpanel" aria-labelledby="nav-announcement-list-tab">
  {% if annoucement_list %}
  {% for k in annoucement_list %}
  <div class="card container mt-4 mb-5">
    <div class="card-body">
      Messsage: {{k.message}}<br>
      Sent to: {{k.student_id.student_ID}}<br>
    </div>
  </div>
  {% endfor %}
  {% else %}
  <div class="mt-4 ml-5 pl-5">
    <span class="text-muted container pt-5 pl-5 ml-5">No Annoucement(s) has been made</span>
  </div>
  {% endif %}
</div>
阿卜杜勒·阿齐兹·巴尔卡特|

您需要遍历student_id,因为它是多对多字段。

{% for student in k.student_id.all %}
    {{ student.student_ID }}
{% endfor %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从ManyToMany字段中以django teplate获取图像

来自分类Dev

在Django中查询ManyToMany字段

来自分类Dev

Django查询ManytoMany字段

来自分类Dev

Django ManyToMany Relationship无法访问字段

来自分类Dev

在Django中添加ManyToMany

来自分类Dev

过滤Django中的ManyToMany字段无法按预期工作

来自分类Dev

Django麻烦创建ManyToMany字段

来自分类Dev

我如何从Manytomany字段中删除朋友

来自分类Dev

通过模型了解Django中的ManyToMany字段

来自分类Dev

Django mongoengine文档中的Manytomany字段

来自分类Dev

Django中Manytomany字段的字母顺序错误

来自分类Dev

如何在Django中修复Manytomany字段

来自分类Dev

Django mongoengine文档中的Manytomany字段

来自分类Dev

在 Django 模型方法中引用 ManyToMany 字段

来自分类Dev

在Django中查询ManyToMany关系

来自分类Dev

Django:模板中的ManyToMany URL

来自分类Dev

Django,ManyToMany字段,使用额外的字段获取正确的对象

来自分类Dev

Django ManyToMany 字段 - 通过表访问字段

来自分类Dev

无法使用过滤器获取ManytoMany字段的列表

来自分类Dev

如何使用Django模板以及从ManyToMany字段获取家谱?

来自分类Dev

Django过滤器ManyToMany字段

来自分类Dev

Django:尝试访问ManyToMany字段时出错

来自分类Dev

Django-在ManytoMany字段中导出CSV

来自分类Dev

Django上ManyToMany字段的唯一值

来自分类Dev

通过类的ManytoMany字段的Django syncdb

来自分类Dev

Django:使用信号来保存ManyToMany字段

来自分类Dev

Django - ManyToMany 字段 - 建立正确的链接

来自分类Dev

如何访问 Django ManyToMany 字段的数据?

来自分类Dev

如何从“通过” ManyToMany 对象获取字段数据?

Related 相关文章

热门标签

归档