у меня цена указана как текст и я не собираюсь приводить к float, однако у меня вылетает исключение почему???

admin_router = Router()
admin_router.message.filter(IsAdmin(allowed_admins))
# Клавиатура для админа
ADMIN_KB = get_keyboard(
    "Добавить девушку",
    "Список девушек",
    placeholder="Выберите действие",
    sizes=(2,),
)

class AddWoman(StatesGroup):
    name = State()
    description = State()
    price = State()
    image = State()

    woman_for_change = None

    texts = {
        "AddWoman:name": "Введите имя девушки заново:",
        "AddWoman:description": "Введите описание заново:",
        "AddWoman:price": "Введите стоимость заново:",
        "AddWoman:image": "Загрузите изображение заново:",
    }

# Команда для отображения меню администрирования
@admin_router.message(Command("admin"))
async def admin_features(message: types.Message):
    await message.answer("Что хотите сделать?", reply_markup=ADMIN_KB)

# Список девушек, отображаем список с фото и ценой
@admin_router.message(F.text == "Список девушек")
async def show_women_list(message: types.Message, session: AsyncSession):
    for woman in await orm_get_woman(session):
        price_display = woman.price if woman.price else "Не указана"  # Если цена не указана, выводим "Не указана"
        await message.answer_photo(
            woman.image,
            caption=f"<strong>{woman.name}</strong>\n{woman.description}\nСтоимость: {price_display}",
            reply_markup=get_callback_btns(
                btns={
                    "Удалить": f"delete_{woman.id}",
                    "Изменить": f"change_{woman.id}",
                }
            ),
        )
    await message.answer("Вот список девушек ⏫")

# Удаление девушки
@admin_router.callback_query(F.data.startswith("delete_"))
async def delete_woman_callback(callback: types.CallbackQuery, session: AsyncSession):
    woman_id = callback.data.split("_")[-1]
    await orm_delete_woman(session, int(woman_id))
    await callback.answer("Девушка удалена")
    await callback.message.answer("Девушка удалена!")

# Изменение данных девушки
@admin_router.callback_query(StateFilter(None), F.data.startswith("change_"))
async def change_woman_callback(
    callback: types.CallbackQuery, state: FSMContext, session: AsyncSession
):
    woman_id = callback.data.split("_")[-1]
    woman_for_change = await orm_get_woman(session, int(woman_id))

    AddWoman.woman_for_change = woman_for_change
    await callback.answer()
    await callback.message.answer("Введите имя девушки", reply_markup=types.ReplyKeyboardRemove())
    await state.set_state(AddWoman.name)

# Добавление новой девушки
@admin_router.message(StateFilter(None), F.text == "Добавить девушку")
async def add_woman(message: types.Message, state: FSMContext):
    await message.answer("Введите имя девушки", reply_markup=types.ReplyKeyboardRemove())
    await state.set_state(AddWoman.name)

# Отмена действий
@admin_router.message(StateFilter("*"), Command("отмена"))
@admin_router.message(StateFilter("*"), F.text.casefold() == "отмена")
async def cancel_handler(message: types.Message, state: FSMContext) -> None:
    current_state = await state.get_state()
    if current_state is None:
        return
    if AddWoman.woman_for_change:
        AddWoman.woman_for_change = None
    await state.clear()
    await message.answer("Действия отменены", reply_markup=ADMIN_KB)

# Переход к предыдущему шагу
@admin_router.message(StateFilter("*"), Command("назад"))
@admin_router.message(StateFilter("*"), F.text.casefold() == "назад")
async def back_step_handler(message: types.Message, state: FSMContext) -> None:
    current_state = await state.get_state()
    if current_state == AddWoman.name:
        await message.answer("Нет предыдущего шага. Введите имя или используйте команду 'отмена'")
        return

    previous = None
    for step in AddWoman.__all_states__:
        if step.state == current_state:
            await state.set_state(previous)
            await message.answer(f"Ок, вы вернулись к шагу: {AddWoman.texts[previous.state]}")
            return
        previous = step

# Обработка ввода имени девушки
@admin_router.message(AddWoman.name, or_f(F.text, F.text == "."))
async def add_name(message: types.Message, state: FSMContext):
    if message.text == ".":
        await state.update_data(name=AddWoman.woman_for_change.name)
    else:
        if len(message.text) >= 100:
            await message.answer("Имя не должно превышать 100 символов. Введите заново.")
            return
        await state.update_data(name=message.text)
    await message.answer("Введите описание девушки")
    await state.set_state(AddWoman.description)

# Обработка ввода описания девушки
@admin_router.message(AddWoman.description, or_f(F.text, F.text == "."))
async def add_description(message: types.Message, state: FSMContext):
    if message.text == ".":
        await state.update_data(description=AddWoman.woman_for_change.description)
    else:
        await state.update_data(description=message.text)
    await message.answer("Введите стоимость девушки")
    await state.set_state(AddWoman.price)

# Обработка ввода стоимости девушки (текст)
@admin_router.message(AddWoman.price, or_f(F.text, F.text == "."))
async def add_price(message: types.Message, state: FSMContext):
    if message.text == ".":
        await state.update_data(price=AddWoman.woman_for_change.price)
    else:
        # Проверка длины строки (не более 150 символов)
        if len(message.text) > 150:
            await message.answer("Цена не должна превышать 150 символов. Введите заново.")
            return

        # Просто сохраняем введенную строку как цену
        await state.update_data(price=message.text)  # Сохраняем цену как текст

    await message.answer("Загрузите изображение девушки")
    await state.set_state(AddWoman.image)


# Обработка изображения
@admin_router.message(AddWoman.image, or_f(F.photo, F.text == "."))
async def add_image(message: types.Message, state: FSMContext, session: AsyncSession):
    if message.text == ".":
        await state.update_data(image=AddWoman.woman_for_change.image)
    else:
        await state.update_data(image=message.photo[-1].file_id)

    data = await state.get_data()
    try:
        if AddWoman.woman_for_change:
            await orm_update_woman(session, AddWoman.woman_for_change.id, data)
        else:
            await orm_add_woman(session, data)
        await message.answer("Девушка добавлена/изменена", reply_markup=ADMIN_KB)
        await state.clear()
    except Exception as e:
        await message.answer(f"Ошибка: {str(e)}. Обратитесь к администратору.", reply_markup=ADMIN_KB)
        await state.clear()

    AddWoman.woman_for_change = None

# Обработка повторного ввода изображения
@admin_router.message(AddWoman.image)
async def add_image2(message: types.Message, state: FSMContext):
    await message.answer("Отправьте фото девушки")