File tree 1 file changed +6
-5
lines changed 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -155,11 +155,12 @@ def test_regression_1425(self):
155
155
self .assertTrue (instance .flags .FLAG_2 )
156
156
self .assertTrue (instance .flags .FLAG_3 )
157
157
158
- cursor = connection .cursor ()
159
- flags_field = BitFieldTestModel ._meta .get_field ('flags' )
160
- flags_db_column = flags_field .db_column or flags_field .name
161
- cursor .execute ("INSERT INTO %s (%s) VALUES (-1)" % (BitFieldTestModel ._meta .db_table , flags_db_column ))
162
- # There should only be the one row we inserted through the cursor.
158
+ # Bypass BitField.to_python and insert (-1) directly.
159
+ instance = BitFieldTestModel ()
160
+ instance .__dict__ ['flags' ] = models .Value (- 1 , output_field = models .IntegerField ())
161
+ instance .save ()
162
+
163
+ # There should only be the one row we inserted with a direct value.
163
164
instance = BitFieldTestModel .objects .get (flags = - 1 )
164
165
self .assertTrue (instance .flags .FLAG_0 )
165
166
self .assertTrue (instance .flags .FLAG_1 )
You can’t perform that action at this time.
0 commit comments