This should be handled by `Cart.add()`. This class does not have to know anything about Django model layout.