@property
    def description(self):
        desc = self.title
        ops = []
        for attribute in self.attributes.all():
            ops.append("%s = '%s'" % (attribute.type, attribute.value))
        if ops:
            desc = "%s (%s)" % (desc, ", ".join(ops))
        return desc
Don't include auto-created and unpicklable properties in state.
dataset/ETHPy150Open django-oscar/django-oscar/src/oscar/apps/order/abstract_models.py/AbstractLine.description--crossover with--dataset/ETHPy150Open wq/wq.io/base.py/BaseIO.__getstate__