gpt4 book ai didi

python - 在 Django 管理 UI 中引用具有所有外键的模型对象

转载 作者:行者123 更新时间:2023-11-29 07:11:19 25 4
gpt4 key购买 nike

我正在开发 Djnago 应用程序,用于将数据从管理前端处理到数据库中。我有一个表,其中有两个外键。

类 exam_questions(models.Model):
exam_id=models.ForeignKey(exams, on_delete=models.CASCADE)
Question_id=models.ForeignKey(问题, on_delete=models.CASCADE)
def __int__(自身):
返回 self.exam_id

当我尝试返回上述字段时,它在管理 UI 中显示为添加到表中的所有值的 exam_questions 对象。有没有办法获取管理 UI 中显示的列的实际值。

我有其他具有不同定义的表,我可以从中显示所需的字段。仅当模型中的所有键都是外键时才会出现此问题

感谢任何帮助。

最佳答案

您需要在 Django 管理员模型中提供与您的 Python 版本相关的 __str____unicode__ 函数,以便能够列出具有正确用途的项目信息。

@python_2_unicode_compatible
class exam_questions(models.Model):
exam_id=models.ForeignKey(exams, on_delete=models.CASCADE)
question_id=models.ForeignKey(questions, on_delete=models.CASCADE)

def __int__(self):
return self.exam_id

def __str__(self):
return '%s - %s' % (self.exam_id.name, self.question_id.name)

如果您使用跨版本兼容性进行编码,则需要使用 @python_2_unicode_complete 装饰您的模型,并且仅重写 __str__ 方法。

无论如何,为什么你的 ForeignKeys 中有 _id ? Django 自动将 _id 添加到指向相关实例 id 的 FK。

关于python - 在 Django 管理 UI 中引用具有所有外键的模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39586476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com