我有两个模型:消息和附件。 使用附件模型上的ForeignKey将每个附件附加到特定消息。 两个模型都有一个名为updated的auto_now DateTimeField。 我正在尝试这样做,以便在保存任何附件时,它还会将关联消息的更新字段设置为现在。 这是我的代码:

def save(self):
    super(Attachment, self).save()
    self.message.updated = self.updated

这有用吗,如果你可以解释一下,为什么? 如果没有,我将如何做到这一点?

===============>>#1 票数:7 已采纳

您还需要保存该消息。 然后它应该工作。

===============>>#2 票数:2

适当的版本是:(注意最后一行self.message.save()

class Message(models.Model):
    updated = models.DateTimeField(auto_now = True)
    ...

class Attachment(models.Model):
    updated = models.DateTimeField(auto_now = True)
    message = models.ForeignKey(Message)

    def save(self):
        super(Attachment, self).save()
        self.message.save()

===============>>#3 票数:1

调用save() ,带有auto_now的DateTime字段会自动更新,因此您无需手动更新它们。 Django将为您完成这项工作。

  ask by Ellen Teapot translate from so

未解决问题?本站智能推荐:

1回复

如何在Django模型中构造嵌套类别

我正在开发一个在线购物车项目,在product-catalog-app中我有点迷失了如何构造类别,例如,以下顺序: MEN-> FOOTWEAR-> SPORTS SHOES-> SOME BRAND(NIKE)- >实际产品 。 如您所见,深度为5。在每个级别内创建s
1回复

Django批处理/批量更新_or_create?

我在数据库中有数据需要进行peridocially更新。 数据源返回在该时间点可用的所有内容,因此将包含数据库中尚未存在的新数据。 当我遍历源数据时,我不希望在可能的情况下进行1000次单独写入。 有没有像update_or_create这样的update_or_create但批量
2回复

Django-有效查询扩展模型

我有一个BaseModel(models.Model)和ExtendedModelA(BaseModel)和ExtendedModelB(BaseModel)。 ExtendedModelA和ExtendedModelB都具有其他模型的外键字段。 他们的unicode方法从此与外键相关的模型
3回复

在Django模型中正确定义此数据关系

我正在一个Django项目中,除其他外,我有两个有关联的模型。 第一种模型通常描述一种菜肴。 它具有名称和一些其他基本信息,例如: 第二个模型与盘子有关,我以一对一关系的形式假设。 该模型包含制剂和成分。 该数据可能会随时间变化(例如调整准备文本)。 该文本的旧版本仍被存储
2回复

如何用django中的clean函数解决问题

我正在建立一个预订网站,客户可以在他/她选择的一天预约,并在下拉菜单的帮助下从可用的插槽中选择预约时间。 问题是如果一个时间段已被某人预订,它应该不可用,并且应向客户显示错误消息。 我写了一个干净的函数来执行检查。 它给出和错误如下: - 清洁功能守则: - 如果我
1回复

计算Django中的多个列和顺序

我们的数据库中有一个名为Analysis的表,该表的每个对象都存储特定于构建的信息。 不幸的是,由于最初建立数据库的方式的局限性,我们将此信息存储在两列中:build_info和build。 分析对象将只具有其中一个有效字段,另一个将为NULL(因此,您不能拥有build_info并将bui
1回复

如果我从Django queryset中删除行,然后再次过滤怎么办?

考虑以下代码: add_questions将不包含带有retain=False吗? 即当我们在其子集del_questions上运行delete()时是否重新评估了questions对象?
1回复

预取一对多关系django ORM

我现在正在开发API函数,该函数将返回用户朋友列表以及该用户照片的所有引用。 (尽管我只需要按ord排序的引用) 下面是带有外键的我的模型。 到目前为止,我能够做到这一点: 但是您可以对图片进行慢速处理,因为它必须为好友列表中的每个用户调用Personimage表。 我
2回复

Django-如何映射用户之间发送的消息

我正在为涉及用户能够向其他用户发送事件邀请的应用程序实现一项功能。 邀请本身必须能够获取有关在活动中表演的团体的信息,有关活动本身的信息(即日期/时间,地点,位置)以及有关发送者和接收者的信息。 由于使用过PHP使用数据库,因此我会更轻松地考虑创建一个用于邀请的数据库表,该表除了包含事件ID
1回复

Django-在数据库级别初始化许多字段

开头的示例代码: 现在,是否有任何方法可以执行django,以便在[1]时刻获得这些someField值(或至少是第一个)? 现在,我将这些值存储在[2]的表中: 导致每次调用时立即选择数据库 似乎每次我调用first()函数时都会导致它们 效率低下,因为