def test_field_save_and_load(self):
"""Save and load a test model."""
# pylint:disable=invalid-name
t = SimpleType(a=1, b="? ?", c=datetime.datetime(1985, 10, 26, 9, 0))
m = SimpleModel(test_field=t)
m.save() # pylint:disable=no-member
# Retrieve from DB
m = SimpleModel.objects.get(id=1)
self.assertIsNotNone(m.test_field)
self.assertIsInstance(m.test_field, SimpleType)
self.assertEqual(m.test_field.a, 1)
self.assertEqual(m.test_field.b, "? ?")
self.assertEqual(m.test_field.c, datetime.datetime(1985, 10, 26, 9, 0))
cursor = connection.connection.cursor()
cursor.execute("SELECT (test_field).a FROM %s" % (
SimpleModel._meta.db_table,))
result, = cursor.fetchone()
self.assertEqual(result, 1)
cursor = connection.connection.cursor()
cursor.execute("SELECT (test_field).b FROM %s" % (
SimpleModel._meta.db_table,))
result, = cursor.fetchone()
self.assertEqual(result, "? ?")
test_field.py 文件源码
python
阅读 26
收藏 0
点赞 0
评论 0
评论列表
文章目录