Django .. 我需要有一个 DateField 应该在 auth_user 表更新时更新

拉克什

我已经创建了 userprofile 表。在那个表中,我有一个字段date_updated当 auth_user 表或 userprofile 表更新时,我的 date_updated 表应该自动更新。

模型.py

class UserProfile(models.Model):
    user = models.ForeignKey(User, related_name='userprofile', on_delete=models.CASCADE)
    phone_number = models.CharField(max_length=15)
    known_languages = models.CharField(max_length=100)
    date_updated = models.DateTimeField(auto_now=False, null=True)
    user_domain = models.CharField(max_length=100, default=None)

谁能帮我?????

用户3621003

post_save 信号(https://docs.djangoproject.com/en/1.11/ref/signals/#post-save)是实现这一目标的一种方法。它们在模型更改后被解雇。

以下是注册pre_save信号的示例https : //docs.djangoproject.com/en/1.11/topics/signals/#connecting-to-signals-sent-by-specific-senders(确保还阅读“哪里应该这段代码上线了吗?”)

首先,为您的 UserProfile 试试这个:

from django.db.models.signals import post_save
from django.dispatch import receiver
from django.utils.timezone import now
from .models import UserProfile


@receiver(post_save, sender=UserProfile)
def update_date(sender, instance, **kwargs):
    instance.date_updated = now()
    instance.save()

必须注册另一个接收器才能更改User模型。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我想从Django的auth_user表中获取一些数据

如何使用queryset更新django auth_user?

Django超级用户固定装置错误-没有这样的表:auth_user

django:用户注册错误:没有这样的表:auth_user

将django的auth_user与现有用户表合并

我应该在另一个状态更新中更新状态,我应该还是不应该?

在 Django 中创建一个新表(模型)并将其与 auth_user 相关联

我应该在React上更新列表吗?

我应该在Django模型中测试方法吗?

Django:如何使用auth_user表的is_active?

密码未保存到Django中的auth_user表

Django设置:无此类表auth_user

有 OrderService 和 TransactionService 时,我应该在哪里更新“交易”模型

django-otp:我应该在生成 hotp 令牌时增加计数器吗?

应该在不需要HTML时使用$ scope

单击“添加标题”时需要添加一个新的选项按钮,并且应该在现有选项中对其进行更新

为什么我应该在获取时使用HttpClient?

我应该在使用 whereIn() 时使用 if-else

当我应该在Prolog中使用<-时

您是否应该在JPA中每个表有一个存储库?

我应该在用户更新时自动更新我的个人资料模型吗?

理想情况下,我们应该在生产中将django admin和admin混合在一个表中使用django admin吗?

SQLAlchemy:我应该在两个查询之间提交更新吗?

我应该在 Django 项目中使用 LF 和 CRLF 中的哪一个?

我应该在香草Django中处理Ajax请求还是在Django其余部分处理?

您应该在多少列上创建另一个表?

我应该在哪里设置逻辑以正确更新我的小部件?

我们应该在 sql server 的更新查询中使用 alise 名称吗?

我应该在Java中使用8流共享可变变量更新