如何在 django 中更新 m2m 字段

2023-11-21

I have:

class MyUser(Model):
    today_ref_viewed_ips = ManyToManyField(
        UniqAddress, 
        related_name='today_viewed_users', 
        verbose_name="Adresses visited referal link today")
    ...

根据一些每日的要求,我会这样做:

for u in MyUser.objects.all():
    u.today_ref_viewed_ips.clear()

可以通过更新在数据库服务器上完成吗?

MyUser.objects.all().update(...)

好吧,我无法更新,谢谢。但我唯一需要的是 TRUNCATE m2m 内部表,是否可以从 django 执行?如何在没有mysql控制台“SHOW TABLES”的情况下知道它的名称?


如果您只想更新 m2m 字段并且不想删除 m2m 对象,您可以使用以下命令:

#if you have **list of pk** for new m2m objects

today_ref_pk = [1,2,3]
u = MyUser.objects.get(pk=1)
u.today_ref_viewed_ips.clear()
u.today_ref_viewed_ips.add(*today_ref_pk)

对于 Django >=1.11文档:

# if you have the **list of objects** for new m2m and you dont have the 
# issue of race condition, you can do the following:

today_ref_objs = [obj1, obj2, obj3]
u = MyUser.objects.get(pk=1)
u.today_ref_viewed_ips.set(today_ref_objs, clear=True)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 django 中更新 m2m 字段 的相关文章

  • 如何左连接或内连接表本身

    例如 我将这些数据存储在表中 id name parent parent id 1 add self 100 2 manage null 100 3 add 10 200 4 manage null 200 5 add 20 300 6 m
  • 使用 Microsoft SQL Server 管理复制表

    需要使用复制表Microsoft SQL Management Studio 2008 TABLE 还需要复制所有表行 主键 ID 在 SSMS 中打开一个新的查询窗口 然后执行如下操作 SELECT INTO NewTable FROM
  • Django Unittests 客户端登录:在测试套件中失败,但在 Shell 中失败

    我正在对我的主页视图进行基本测试 虽然可以从 shell 登录客户端 但在使用测试套件时 同一行代码无法登录客户端 使用 Django 测试套件时登录客户端的正确方法是什么 Or 知道为什么客户端没有使用我当前的方法登录吗 外壳测试 imp
  • SQL:使用 Case 语句对多个字段进行分组

    我正在尝试使用 CASE 语句编写 GROUP BY 子句 以便我可以根据查询中的参数值有条件地进行 GROUP BY 这是我正在使用的查询 显着缩短 我不断收到 RVPname 在选择列表中无效 因为它不包含在聚合函数或 GROUP BY
  • 表与视图的性能

    最近开始使用一个数据库 其中的惯例是为每个表创建一个视图 如果您假设表和视图之间存在一对一的映射 我想知道是否有人可以告诉我这样做对性能的影响 顺便说一句 这是在 Oracle 上的 假设问题是关于非物化视图 实际上取决于视图所基于的查询以
  • Postgresql 在 where 子句中转义单引号 [重复]

    这个问题在这里已经有答案了 所以我尝试运行这样的脚本 select id from owner where owner name john s 我收到此错误 ERROR column john s does not exist 我也尝试过这
  • Django Rest Framework - 注册后返回身份验证令牌

    我想在用户注册成功后以 json 形式返回身份验证令牌 我怎样才能做到这一点 对于注册我使用以下 序列化器 py class UserSerializer ModelSerializer class Meta model User fiel
  • Google 身份验证器代码与服务器生成的代码不匹配

    背景 I m currently working on a two factor authentication system where user are able to authenticate using their smartphon
  • docker-compose 无法等待 mysql 数据库

    我在尝试获取 docker compose 脚本来启动 mysql 数据库和 Django 项目时遇到了真正的问题 但让 Django 项目等待 mysql 数据库准备就绪 我有两个文件 一个 Dockerfile 和一个 docker c
  • SQLite:具有四个表的完全外连接

    编辑 可以找到这个问题的扩展here https stackoverflow com questions 47667304 sqlite full outer join with four tables with 30 columns 我想
  • Go SQL查询不一致

    我在执行查询时遇到一些非常奇怪的不一致 并且想知道是否有人知道原因 想象一下我有一个定义如下的结构 type Result struct Afield string db A Bfield interface db B Cfield str
  • Azure 上的 SSAS 表格?

    我正在尝试部署 ssas 表格模型 我不知道我在做什么 我用VS2013在SQL Server 2008 R2上制作了多维 我想尝试将 Tabular 与 Power BI 结合使用 所以我设置了一个 SQL Azure DB 我有 Azu
  • 选择出现多次的行

    TableOne PersonId PersonScore 1 10 1 20 2 99 2 40 3 45 我只需要获取 PersonId 多次出现的那些行 例如以下是我想要实现的结果集 PersonId PersonScore 1 10
  • sql server中的str_to_date函数?

    MySQL有一个函数叫STR TO DATE 将字符串转换为日期 http dev mysql com doc refman 5 1 en date and time functions html function str to date
  • 阻止 Django 更新 MSSQL 中的标识列

    我正在使用 MSSQL 中的旧数据库 我们有一个表 其中有两列给我带来了问题 class Emp models Model empid models IntegerField Unique ID unique True db column
  • Django:503 服务不可用

    Related 我对 Python 及其框架完全陌生 在学习了一些 Python 基础知识后 我只是尝试一下 Django Problem 现在我正在尝试在第一次安装后运行 Django 服务器 服务器运行没有任何错误 但是当我尝试访问该网
  • 如何将默认字段值设置为 Django 模型中其他字段的值?

    如果我在 django 中有以下模型 class MyModel models Model name models CharField max length 50 fullname models CharField max length 1
  • 在每个条目一分钟内通过联系人查找 20 个或更多条目

    我们正在收集联系人及其访问的每个页面的一些分析数据 许多分析数据来自恶意攻击或机器人 因此它们在一分钟之内就访问了网站的 20 多个页面 我希望能够每天清除一次这些数据 但不知道如何编写一个 SQL 查询来选择该联系人在一分钟内访问超过 2
  • MySQL JOIN 的评估顺序是什么?

    我有以下查询 SELECT c FROM companies AS c JOIN users AS u USING companyid JOIN jobs AS j USING userid JOIN useraccounts AS us
  • 姜戈。此函数的关键字参数无效。多对多

    我有这个错误 people 是该函数的无效关键字参数 class Passage models Model name models CharField max length 255 who models ForeignKey UserPro

随机推荐