Django 删除确认视图显示变量名称而不是信息

2024-05-04

谁能帮我解决以下场景? 我有 3 张桌子,如下所示。 1和2是我的数据表。 并且 3 与 1 和 2 保持关系。

1.Qa table
-------------
|ID |   QA  |
-------------
|1  |qa1    |
|2  |qa2    |
|3  |qa3    |
-------------
a field of my Qa model
tags = select2.fields.ManyToManyField(Tag, blank=True, verbose_name='Tag')

2.Tag table
-------------
|ID |   Tag |
-------------
|1  |tag1   |
|2  |tag2   |
|3  |tag3   |
-------------

3.qa tag relation
---------------------
|ID |QA_ID  |Tag_ID |
---------------------
|1  |1      |2      |
|2  |1      |3      |
|3  |2      |1      |
|4  |3      |1      |
|5  |3      |2      |
|6  |3      |3      |
---------------------

Edit

qa model

class Qa(models.Model):

    question_text = models.CharField(max_length=1000, verbose_name='Question')
    tags = select2.fields.ManyToManyField(Tag, blank=True, verbose_name='Tag')
    """
    And some more fields.
    """

    def __str__(self):
        return self.question_text

    class Meta:
        ordering = ("id",)
        verbose_name = 'QA data'

标签模型

class Tag(models.Model):
    tag_text = models.CharField(max_length=30, unique=True, verbose_name='Tag')

    def __str__(self):
        return self.tag_text

    class Meta:
        verbose_name = 'QA Tag'

※我没有qa_tag型号

如果我删除标签列表(从上面的 2.标签表),它会重定向到确认表。它显示带有一些变量名称的列表,如下所示

  • Tag: tag1
    • Qa-标签关系:Qa_tags 对象
    • Qa-标签关系:Qa_tags 对象
  • Tag: tag2
    • Qa-标签关系:Qa_tags 对象
  • Tag: tag3
    • Qa-标签关系:Qa_tags 对象
    • Qa-标签关系:Qa_tags 对象
    • Qa-标签关系:Qa_tags 对象

我真正期望的是(用户可读的信息)

  • Tag: tag1
    • Qa-标签关系:qa2
    • Qa-标签关系:qa3
  • Tag: tag2
    • Qa-标签关系:qa1
  • Tag: tag3
    • Qa-标签关系:qa1
    • Qa-标签关系:qa2
    • Qa-标签关系:qa3

我不明白为什么会发生这种情况以及如何解决它。任何帮助将非常感激。

Edit2:

在丹尼尔·罗斯曼的回答之后,我尝试创建一个自己的模型来处理多对多关系

class Qa_Tag(models.Model):

    def __str__(self):
        return  self.tag.tag_text 

qa 模型更改如下

class Qa(models.Model):
    ....

    tags = select2.fields.ManyToManyField(Tag, blank=True, through = 'Qa_Tag', verbose_name='Tag')

    ....

它显示删除时的值。但我必须在 admin.py 中注册 Qa_Tag,并且我可以分配关系的唯一方法是通过 Qa_Tag 视图。

现在我知道原因是没有__str__()我的 Qa_Tag 表的方法,但仍然无法弄清楚如何在不中断任何内容的情况下为生成的 qa_tag 表编写模型类。


您没有展示您的模型,但几乎可以肯定您还没有定义__str__Qa_tags 类上的方法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 删除确认视图显示变量名称而不是信息 的相关文章

随机推荐

  • R data.table %like% 带有逻辑 AND

    我正在尝试构建一个闪亮的搜索引擎应用程序 我根据搜索关键字返回 data table DT lt data table field c A B C A C D A D A B A D B C F B D K DT field like A
  • 如何将node.js管道传输到redis?

    我有很多数据要插入 SET INCR 到redis DB 所以我正在寻找pipeline http redis io topics pipelining 质量插入 http redis io topics mass insert通过node
  • 在不运行控制台命令的情况下清理缓存的最佳方法是什么?

    在我的项目的管理面板中 我编写了更改要使用的数据库名称的功能 我把新的数据库名称写在parameters ini 之后必须清理缓存才能加载新配置 在不运行控制台命令的情况下清理缓存的最佳方法是什么 或者是否有另一种最佳实践如何更改当前数据库
  • 模糊不起作用 - Angular 2

    我试图在角度 2 中设置一个蓝色事件 如下所示 div class form group 组件 ts import Component ViewChild ElementRef Output EventEmitter from angula
  • 尝试划分数据时出现除零错误

    这是我的代码 SELECT CASHIER ID AS SERVER CONVERT VARCHAR 10 DATETIME 111 AS DATE SUM GRAND TOTAL AS TOTAL SALES SUM NUM PEOPLE
  • 如何通过单击按钮从反应状态挂钩数组中删除对象

    我正在尝试制作一个按钮 根据传递的索引从数组 即状态 中删除一个对象 我已经尝试了很多 但我的方法都不起作用 所以这是代码 希望我可以找人帮忙 state const items setItems useState name quantit
  • 即使在顶点着色器中使用,glGetUniformLocation()也会返回-1

    我正在尝试用法线渲染一个简单的立方体 我使用以下代码来初始化着色器 void initShader const char vertexShaderPath const char fragmentShaderPath cout lt lt I
  • 如何使用反射确定属性类型?

    如何测试类型的属性以查看它是否是指定类型 编辑 我的目标是检查程序集以查看该程序集中的任何类型是否包含 MyType 或从 MyType 继承 的属性 这是我走过的路 AssemblyName n new AssemblyName n Co
  • 我怎样才能找到圆的所有点? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 给定半径和圆心坐标 如何找到圆的所有
  • 是否可以保证枚举的 ToString 的值?

    我当前使用的数据库有一个 varchar 字段 在我的代码中 我想将潜在值映射到枚举 例如 public enum UserStatus Anonymous Enrolled SuperUser 在该列的数据库级别 它有一个限制 其值必须是
  • Python列表切片效率

    在下面的代码中 def listSum alist Get sum of numbers in a list recursively sum 0 if len alist 1 return alist 0 else return alist
  • 如何使用 ng-pattern 验证 angularJs 中的电子邮件 ID

    我正在尝试使用 ng pattern 指令验证 angularJs 中的电子邮件 id 字段 但我是 AngularJs 的新手 我需要在用户输入错误的电子邮件 ID 后立即显示错误消息 我下面的代码正在尝试解决 帮助我使用 ng patt
  • 如何对德语文本进行词形还原?

    我有一篇德语文本 我想对其应用词形还原 如果不可能进行词形还原 那么我也可以接受词干提取 Data 这是我的德语文本 mails Hallo Ich spielte am fr hen Morgen und ging dann zu ein
  • 在自引用表中查询父项和子项

    我有一个Comments如下表所示 在MySQL content created at id parent id second comment 2014 06 03T10 08 44 0000 37 1 third comment 2014
  • 按降序对数字进行排序

    我有 20 个文本框 每个都包含一个特定的数字 我希望 textbox1 到 textboxN 的数字按降序排列 如果任何文本框的值为零 那么我想保留该文本框不变 需要 vb net 中的示例代码 用于按降序对元素进行排序 dim arra
  • Pandas 滚动 std 会产生不一致的结果并且与 value.std 不同

    使用 pandas v1 0 1 和 numpy 1 18 1 我想计算时间序列上不同窗口大小的滚动平均值和标准差 在我正在处理的数据中 某些后续点的值可以是恒定的 这样 根据窗口大小 滚动平均值可能等于窗口中的所有值 并且相应的 std
  • Tensorflow:从 TFRecords 文件中提取图像和标签

    我有一个 TFRecords 文件 其中包含图像及其标签 名称 大小等 我的目标是将标签和图像提取为 numpy 数组 我执行以下操作来加载文件 def extract fn data record features Extract fea
  • 在多分支管道中授予复制 artIfact 权限

    我有以下设置 通过配置的 Jenkins 多分支管道作业Jenkinsfile 成功签出和构建后 工件将被存档 并触发下游作业来部署生成的工件 为了让第二个工作能够通过 class CopyArtifact 步骤 它需要复制权限 所以问题是
  • 如何在AWS中将AMI从爱尔兰区域复制到中国区域

    我在 AWS 爱尔兰区域有一个设置 现在我希望在中国使用该 AMI 有谁知道完成任务的最佳实践是什么 任何帮助将不胜感激 提前致谢 中国地区目前不支持 AMI 复制 根据AWS 将 AMI 从美国传输或复制到中国 北京 https foru
  • Django 删除确认视图显示变量名称而不是信息

    谁能帮我解决以下场景 我有 3 张桌子 如下所示 1和2是我的数据表 并且 3 与 1 和 2 保持关系 1 Qa table ID QA 1 qa1 2 qa2 3 qa3 a field of my Qa model tags sele