Set field

Field with sets.

Similar as yadm.fields.list.

class yadm.fields.set.Set(field, parent, value)

Container for set.

add(item)

Append item to set.

Parameters:item – item for add

This method does not save object!

add_to_set(item, reload=True)

Add item directly to database.

Parameters:
  • item – item for $addToSet
  • reload (bool) – automatically reload all values from database

See $addToSet in MongoDB’s update.

discard(item)

Remove item from the set if it is present.

Parameters:item – item for discard

This method does not save object!

pull(query, reload=True)

Pull item from database.

Parameters:
  • query – query for $pull on this field
  • reload (bool) – automatically reload all values from database

See $pull in MongoDB’s update.

remove(item)

Remove item from set.

Parameters:item – item for remove

This method does not save object!

class yadm.fields.set.SetField(item_field=None, *, auto_create=True, **kwargs)

Field for set values.

container

alias of Set