Я думаю (хотя и не проверял), что вы можете пометить свою таблицу как представление с помощью атрибута __table_args__
:
class ViewSampleView(db.Model):
__tablename__ = 'vw_report_high_level_count'
__table_args__ = {'info': dict(is_view=True)}
id = db.Column(db.String(), primary_key=True)
rowcount = db.Column(db.Integer(), nullable=False)
В PHP 5.3.9 представлен параметр конфигурации max_input_vars
, который по умолчанию имеет значение 1000. Проверьте раздел Runtime Configuration руководства PHP. Значение по умолчанию и журнал изменений находятся в верхней части страницы.
Значение можно изменить, обновив php.ini сервера, добавив файл .htaccess или , добавив строку в httpd .conf .
Я подозреваю, что проблема связана с количеством данных, поступающих с вашим запросом POST. Нет установки, которая ограничивает количество $ _POST vars, которое может быть установлено. Однако для данных POST существует ограничение на память, которое по умолчанию составляет 8 МБ.
В файле php.ini попробуйте изменить значение post_max_size
и установите его на более высокое значение. Не забудьте перезапустить apache после внесения изменений.
Я решил свои $ _POST max input -problem, добавив следующее в php.ini:
max_input_vars = 5000
suhosin.request.max_vars = 5000
suhosin.post.max_vars = 5000
Также обратите внимание на suhosin.request.max_vars.
Если вы используете Suhosin с Hardened PHP, вы можете получить максимальный предел переменных, который он налагает. В php.ini вы можете просто добавить
[suhosin]
suhosin.request.max_vars = 1000
suhosin.post.max_vars = 1000
, изменив 1000
на все, что захотите, и перезапустить веб-сервер.
Я столкнулся с этим на странице разрешений Drupal, когда было установлено много модулей с большим количеством ролей, что привело к тонне флажков.
Похоже, что это, вероятно, не ваша проблема, но поскольку довольно вероятно, что кто-то в будущем может наткнуться на это, когда вы ищете для чего-то связанного, я пойду вперед и брошу это, поскольку мне потребовались годы, чтобы понять, когда я был в тупике.
Я решил эту проблему. Откройте файл конфигурации PHP.INI и добавьте эти строки
[suhosin]
suhosin.post.max_vars = 20000
suhosin.request.max_vars = 20000