UPDATE queries don't work because Value objects sqlify as ?
Detailed walkthrough of `Context.value`:
```python
    def value(self, value, converter=None, add_param=True):
        # add_param = True
        # converter = <bound method Field.db_value of <CharField: User.token>>
        # value = 'ba8a310b920ece30e4e28e6f67d40a53'
        if converter:
            value = converter(value)
        elif converter is None and self.state.converter:
            # Explicitly check for None so that "False" can be used to signify
            # that no conversion should be applied.
            value = self.state.converter(value)

        # value is still 'ba8a310b920ece30e4e28e6f67d40a53'
        if isinstance(value, Node):
            with self(converter=None):
                return self.sql(value)
        elif is_model(value):
            # Under certain circumstances, we could end-up treating a model-
            # class itself as a value. This check ensures that we drop the
            # table alias into the query instead of trying to parameterize a
            # model (for instance, passing a model as a function argument).
            with self.scope_column():
                return self.sql(value)

        self._values.append(value) # Values obtains the value 'ba8a310b920ece30e4e28e6f67d40a53'
        return self.literal(self.state.param or '?') if add_param else self # self.literal('?') is called, as add_param is True
``` The ? is the param placeholder. Parameters are bound the placeholders. This is to avoid sql injections. It prevents the database from being updated though How do I put a string into my database then? Do you mean to imply that the fundamental operation of updating data is completely broken? ```python
db = SqliteDatabase(':memory:')

class User(Model):
    token = TextField()
    class Meta:
        database = db

User.create_table()

user = User.create(token='')
user.save()

user.token = 'new-token'
user.save()

user_db = User.get(User.id == user.id)
print(user_db.id, user_db.token)

User.update(token='new2').where(User.id == user.id).execute()

user_db = User.get(User.id == user.id)
print(user_db.id, user_db.token)
```

Prints

```
1 new-token
1 new2
``` Why was my comment deleted? I need legitimate help here. 
Whenever I update a user's token using one of the two following pieces of code:
```python
# 1
user.token = token
user.save(only=['token'])
# 2
User.update({User.token: token}).where(User.unique_id == user_id).execute()
```
The following query is executed:
```sql
UPDATE "user" SET "token" = ? WHERE ("user"."unique_id" = ?)
```
All my arguments are dropped! As a result, the database is not updated. I've found that this appears to be because the `add_param` argument in `Context.value` is `True` by default. However, simply changing this to `False` does not work either (I didn't think it would, but I still tried it so I could say I did).