              self.can_reduce_through(operation, app_label)
          )
  
  
  class CreateModel(ModelOperation):
      """Create a model's table."""
  
      serialization_expand_args = ['fields', 'options', 'managers']
 
</s> remove             changes, 'otherapp', 0, 4, model_name='book', name='newfield',
 </s> add             changes, 'otherapp', 0, 2, model_name='book', name='newfield', </s> remove             changes, 'otherapp', 0, 3, name='book',
 </s> add             changes, 'otherapp', 0, 1, name='book', </s> remove             changes, 'otherapp', 0, 1, name='book', unique_together=set(),
        )
        self.assertOperationAttributes(
            changes, 'otherapp', 0, 2, name='book', index_together=set(),
        )
        self.assertOperationAttributes(
            changes, 'otherapp', 0, 3, name='book',
 </s> add             changes, 'otherapp', 0, 1, name='book', </s> remove             changes, 'otherapp', 0, 0, name='book', unique_together=set(),
        )
        self.assertOperationAttributes(
            changes, 'otherapp', 0, 1, name='book', index_together=set(),
        )
        self.assertOperationAttributes(
            changes, 'otherapp', 0, 2, name='book',
 </s> add             changes, 'otherapp', 0, 0, name='book',
    def can_reduce_through(self, operation, app_label):
        return not operation.references_model(self.name, app_label)

              self.can_reduce_through(operation, app_label)
          )
  
    def can_reduce_through(self, operation, app_label):
        return not operation.references_model(self.name, app_label)

  
  class CreateModel(ModelOperation):
      """Create a model's table."""
  
      serialization_expand_args = ['fields', 'options', 'managers']
keep keep add keep keep keep keep keep
 Fixed #33402 -- Optimized multiple AlterFooTogether operations. 
django/db/migrations/operations/models.py