修改SQLAlchemy对象中的现有值

迈克·怀尔德

我正在尝试在检索的SQLAlchemy对象中使用现有字符串,并将其与第二个字符串连接起来,但是没有值被写入。

print(messages)
testsuite = session.query(Testsuite).get(test_id)
testsuite.console += messages
session.commit()

检查数据库时,记录保持其原始空值-messages从未添加。

我的Testsuite模型如下:

# Represents schema - used by engine to create tables etc.
Base = declarative_base()


# These SQL fields are horrendously inefficient - need replacing ASAP!
class Testsuite(Base):
    """Testsuite model to map testsuite in progress to SQL DB."""

    __tablename__ = 'testsuites'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    timestamp = Column(DateTime, default=datetime.datetime.utcnow)
    product_name = Column(String)
    serial_number = Column(String)
    total_tests = Column(Integer)
    completed_tests = Column(Integer)
    console = Column(Text)
    report_id = Column(Integer)
    testcases = relationship('Testcase', backref='testsuite')
    result = Column(String)

    def __init__(self, testsuite_name, product_name, serial_number, total_tests=0):
        self.name = testsuite_name
        self.product_name = product_name
        self.serial_number = serial_number
        self.total_tests = total_tests
        self.completed_tests = 0
        self.result = 'pending'

我读过我修改对象的方式可能会导致竞争状况,尽管我不确定是否合适。谁能指出我在做什么以及为什么messages不添加我的字符串的问题

谢谢 :)

迈克·怀尔德

因此,经过一番试验后,似乎代码失败了,因为它Testsuite.console没有初始值。

现在,代码可以对模式进行以下更改:

class Testsuite(Base):
    """Testsuite model to map testsuite in progress to SQL DB."""

    __tablename__ = 'testsuites'

    id = Column(Integer, primary_key=True)
    name = Column(String)
    timestamp = Column(DateTime, default=datetime.datetime.utcnow)
    product_name = Column(String)
    serial_number = Column(String)
    total_tests = Column(Integer)
    completed_tests = Column(Integer, default=0)
    console = Column(String, default="Waiting for incoming log data...\n")
    report_id = Column(Integer)
    testcases = relationship('Testcase', backref='testsuite')
    result = Column(String, default='pending')

    def __init__(self, testsuite_name, product_name, serial_number, total_tests=0):
        self.name = testsuite_name
        self.product_name = product_name
        self.serial_number = serial_number
        self.total_tests = total_tests

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将值存储在现有动态数组对象中

来自分类Dev

检查数组Angular JS中的现有对象值

来自分类Dev

将值存储在现有动态数组对象中

来自分类Dev

在Silverstripe中扩展对象时,如何修改或删除现有的summary_fields?

来自分类Dev

修改现有ggplot对象中的比例,而无需替换比例

来自分类Dev

使用包含PHP中时间戳的字符串修改现有的DateTime对象

来自分类Dev

如何将现有对象修改为新对象

来自分类Dev

通过修改现有对象来创建新对象

来自分类Dev

修改嵌套对象中的值

来自分类Dev

修改Groovy中的现有xml文件

来自分类Dev

在Powershell中修改现有CSV文件

来自分类Dev

更改/修改现有keyValuePair中的数据

来自分类Dev

在Itext中修改现有PDF的字体

来自分类Dev

SQLAlchemy插入到现有表中,模型中未指定的列的默认项目值

来自分类Dev

修改现有XML文档中的节点值并使用DOM PHP打印结果

来自分类Dev

替换SQLAlchemy Core中的现有记录

来自分类Dev

jq根据属性的现有值修改值

来自分类Dev

将对象中的值添加到对象数组中,而不覆盖现有键值

来自分类Dev

将新 List 对象中的值设置为现有 List 中的值

来自分类Dev

如何从现有结构修改对象和结构?

来自分类Dev

在现有对象中添加javascript对象

来自分类Dev

使用SQLAlchemy OrderingList更新现有对象的顺序

来自分类Dev

修改现有的表单值-GetChoices()无法正常工作

来自分类Dev

通过x修改现有的哈希值并返回哈希

来自分类Dev

通过x修改现有的哈希值并返回哈希

来自分类Dev

通过应用程序脚本修改现有值

来自分类Dev

在javascript中修改对象值的问题

来自分类Dev

在javascript中修改对象值的问题

来自分类Dev

PHP在现有对象数组中推送新的键和值

Related 相关文章

  1. 1

    将值存储在现有动态数组对象中

  2. 2

    检查数组Angular JS中的现有对象值

  3. 3

    将值存储在现有动态数组对象中

  4. 4

    在Silverstripe中扩展对象时,如何修改或删除现有的summary_fields?

  5. 5

    修改现有ggplot对象中的比例,而无需替换比例

  6. 6

    使用包含PHP中时间戳的字符串修改现有的DateTime对象

  7. 7

    如何将现有对象修改为新对象

  8. 8

    通过修改现有对象来创建新对象

  9. 9

    修改嵌套对象中的值

  10. 10

    修改Groovy中的现有xml文件

  11. 11

    在Powershell中修改现有CSV文件

  12. 12

    更改/修改现有keyValuePair中的数据

  13. 13

    在Itext中修改现有PDF的字体

  14. 14

    SQLAlchemy插入到现有表中,模型中未指定的列的默认项目值

  15. 15

    修改现有XML文档中的节点值并使用DOM PHP打印结果

  16. 16

    替换SQLAlchemy Core中的现有记录

  17. 17

    jq根据属性的现有值修改值

  18. 18

    将对象中的值添加到对象数组中,而不覆盖现有键值

  19. 19

    将新 List 对象中的值设置为现有 List 中的值

  20. 20

    如何从现有结构修改对象和结构?

  21. 21

    在现有对象中添加javascript对象

  22. 22

    使用SQLAlchemy OrderingList更新现有对象的顺序

  23. 23

    修改现有的表单值-GetChoices()无法正常工作

  24. 24

    通过x修改现有的哈希值并返回哈希

  25. 25

    通过x修改现有的哈希值并返回哈希

  26. 26

    通过应用程序脚本修改现有值

  27. 27

    在javascript中修改对象值的问题

  28. 28

    在javascript中修改对象值的问题

  29. 29

    PHP在现有对象数组中推送新的键和值

热门标签

归档