django.db.utils.OperationalError:Shell 命令 forloop 中外键不匹配

2024-06-03

我正在研究以下两个 Django 模型:

以用户作为外键的组织模型和以组织作为外键的类别列表。

以下是Models:

# Create your models here.
from django.contrib.auth.models import User
from django.db import models

class Organisation(models.Model):
  user = models.ForeignKey(
    User, 
    on_delete=models.CASCADE,
    null=True
  )
  organisation_name = models.TextField(
    primary_key=True,
    blank=True
  )

  def __str__(self):
    return self.organisation_name


class Category(models.Model):

  # renamed organisation to organisation_name

  organisation_name = models.ForeignKey(
    Organisation, 
    on_delete=models.SET_NULL, 
    null=True
  )
  category = models.TextField(
   blank=True,
   max_length=200
  )

  class Meta:
    verbose_name_plural = 'Category'

现在我的 settings.py 文件中存储了一个包含 150 多个值的巨大列表我想在类别模型中添加.

The 类别_列表= ['value', 'value2', ...., 'valueN'] 看起来像这样

这是我在 shell 中执行的脚本:

from Venter.models import Organisation, Category
from Backend import settings

cat_list = settings.CATEGORY_LIST # the list is getting loaded into cat_list
org_name = Organisation.objects.get(organisation_name='ABC') # exists
for x in cat_list:
    Category.objects.create(organisation=org_name, category=x)

但是我遇到以下错误:

 django.db.utils.OperationalError: foreign key mismatch - "Mysite_category" referencing "Mysite_organisation"

其中: Mysite 是我在 Django 项目中的应用程序名称。


(代表问题作者发布解决方案).

Python 解释器错误地引用了“组织”模型,而不是“类别”模型的“组织”字段,这是命名约定问题。我现在已经解决了

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

django.db.utils.OperationalError:Shell 命令 forloop 中外键不匹配 的相关文章

  • 如何编写自定义 django 关系数据库后端

    我的 django 应用程序需要支持来自以下数据源的数据复合软件 http www compositesw com Composite 通过 jdbc odbc 公开其数据 但它使用非标准 sql 语法 我尝试过使用 django pyod
  • GeoDjango,PointField 与 Google Maps V3 API 接口使用什么 SRID?

    我有点困惑 我应该在 GeoDjango PointField 中将 SRID 值设置为多少 以便在通过 google 地图 api 将地址地理编码为通过 django postgis 查询的坐标和距离的情况下保持准确 我在阅读网络上的帖子
  • Django 模型中的派生属性

    我有这两个模型 class Product models Model category models ForeignKey Category name models CharField max length 60 verbose name
  • Wagtail - 如何在管理表单中预填充字段?

    我想在 wagtail 页面管理中预先填充字段 特别是我想获取当前登录的管理员 编辑用户的用户名并将其作为字符串填写到表单中 我的页面的简化版本如下所示 class ItemPage Page author models CharField
  • Django - 将结果查询为“关联”字典?

    我想知道 Django 中是否有任何方便的助手可以将查询结果返回为更 可用 的格式 这样我就不必在我的视图中迭代它们 我有一个这样的查询 self filter key in keys values key value 我想要的最终结果是一
  • 在django上无损压缩图像

    我正在做优化 Google 建议对图像进行无损压缩 正在寻找一种在 Django 中实现这一点的方法 这是他们指定的图像 我认为为了有效地完成它 需要在系统范围内实现 可能使用中间件类 想知道以前是否有人这样做过 这是谷歌页面速度分析的链接
  • Django 与其他 Python Web 框架相比?

    我几乎尝试过现有的每一个 Python Web 框架 我花了很长时间才意识到没有灵丹妙药的框架 每个框架都有自己的优点和缺点 我开始于蛇类 http snakelets sf net并衷心地享受能够在较低级别上控制几乎所有事情而无需大惊小怪
  • Django 表单在表单字段后添加

    以下是我的表单代码 class FMessage forms Form From forms CharField To forms CharField Subject forms CharField Message forms CharFi
  • 重复的jquery ui问题

    我正在开发一个 Django 项目 但我的问题是在 JQuery 上 我用了jquery formset js http code google com p django dynamic formset JQuery 插件可在 inline
  • 如何防止 Django 解释包含大引号的块?

    我正在开发一个使用 Django 模板的网站 并且我必须生成包含成对的大引号的 HTML 有没有办法禁用 Django 对代码块的标签处理 像文字块标签这样的东西会很好 这样 literal LITERAL BRACES endlitera
  • Django 会话:修改时更改会话密钥

    我正在设置一个支付网关 并使用会话跨页面请求存储数据 下面的类用于组织和存储会话信息 class Gateway def init self session key None session name FOO Store session I
  • 使用 Celery 同时执行两个任务

    我正在本地环境中测试芹菜 我的Python文件有以下两行代码 celery app send task tasks test1 args self id kwargs celery app send task tasks test2 arg
  • Django - 为自定义小部件指定默认属性

    我创建了这个小部件 class DateTimeWidget forms TextInput attr class datetimepicker class Media js js jquery ui timepicker addon js
  • Heroku 找不到 Django 模板

    我得到了一个TemplateDoesNotExistHeroku 查找我的 html 文件时出错 文件全部在开发服务器上同步 这TEMPLATE DIRS设置被设置为 TEMPLATE DIRS Users jonathanschen Py
  • Django 嵌套查询集

    我有一个像这样的 Django 数据模型 省略数据字段 class Atom Model pass class State Model atom ForeignKey Atom class Transition Model atom For
  • 渲染 StackedInline 字段时如何重写 str 方法?

    我有多对多关系 class GroupeCategoriesCategorie models Model groupe categories models ForeignKey GroupeCategories related name g
  • Django-获取外键对象列表

    假设我有以下模型 class ParentModel models Model name models CharField child models ForeignKey ChildModel class ChildModel models
  • AttributeError:模块“rest_framework.serializers”没有属性“NullBooleanField”

    升级后djangorest框架 https pypi org project djangorestframework from djangorestframework 3 13 1 to djangorestframework 3 14 0
  • django 返回记录的最近日期

    我正在尝试从用户的多个记录中返回最近的日期 当用户创建文档时 创建日期存储在 CreatedDocumentDetails 模型中 我无法返回用户最近创建的文档的日期 我问这个关于SO的问题 https stackoverflow com
  • Django 条件管理 list_editable

    无论如何 是否可以使 list editable 在每个对象的基础上可选 例如readonly fields属性有这个选项 它不会影响changelist view class MyAdmin admin ModelAdmin readon

随机推荐