Форум сайта python.su
Всем привет.
Если я в urls.py для вызова вида пишу регэксп
"FormName/([\w \s\S]*)/([\w \s\S]*)"
Офлайн
NilovSergeЕсть.
Есть ли лучшее решение?
intuitЕсли бы вы написали строку, которую хотите задать регуляркой (ну, или несколько возможных), можно было бы пример написать.
“.” Любой символ
“?” Предыдущий фрагмент либо присутствует, либо отсутствует
“\” Обратная косая черта отменяет специальное значение следующего за ней символа
Офлайн
На клиенте создается строка по введенным пользователем полям:
/sys/user_task_editor_update/0&1&17.04.2008&H&&Заголовок&Некоторый текст&0
(r'^sys/user_task_editor_update/([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)$', 'image_cards.cards.views.user_task_editor_update'),
def user_task_editor_update( request, task_id, user_to, term_date, urgency, title, description, closed ):
Офлайн
А зачем было повторять шаблон n-раз?
(r'^sys/user_task_editor_update/([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)&([\w \s\S]*)$', 'image_cards.cards.views.user_task_editor_update'),
(r'^sys/user_task_editor_update/(([\w \s\S]*)&?){1,7}?$', 'image_cards.cards.views.user_task_editor_update'),
(r'^sys/user_task_editor_update/(?P<task_id>\d+)&&&(?P<user_to>\d+)&&&(?P<term_date>[1-9.]+)&&&(?P<urgency>\w+)&&&(?P<title>\w+)&&&(?P<description>\w+)&(?P<closed>[01])$', 'image_cards.cards.views.user_task_editor_update'),
Отредактировано (Апрель 17, 2008 11:07:18)
Офлайн
FerromanЭто форма для сохранения данных Функция user_task_editor_update - сохраняет данные по введенным данным
Может стоит передавать только id записи в базе, что содержит все эти поля, а все остальное доставать оттуда?
HRef= "/sys/user_task_editor_update/0&"+task_editor_user_to+"&"+task_editor_term_date+
"&"+task_editor_urgency+"&"+task_editor_title+"&"+task_editor_description+"&"+task_editor_closed
$.getJSON(HRef,
{
},
User_Task_EditorUpdated
);
$.getJSON(HRef,
{
...
},
Офлайн
Все равно не понимаю, зачем так сложно? Почему не использовать POST метод для отправки данных….
Как тут например.
Офлайн