как получить значение поля mapName в форме .. uding django - PullRequest
0 голосов
/ 17 апреля 2010

моя форма

class MapForm(forms.ModelForm):
     class Meta:
        model = Map
        fields = ('mapName', 'kmlStr')

и вид:

map_form = MapForm(request.POST or None)
if map_form.is_valid():
    map = map_form.save(commit=False)
    map.mapName=map_form.mapName#is this code right ?

как получить значение mapName, используя 'map_form.mapName'?

спасибо

Ответы [ 2 ]

0 голосов
/ 17 апреля 2010

Не совсем, вы хотите получить доступ к полям формы через cleaned_data

Обработка данных из формы

Как только is_valid () вернет True, вы можете обработать отправку формы безопасно в знание того, что оно соответствует правила проверки, определенные вашей формой. Пока вы можете получить доступ к запросу. прямо в этот момент лучше чтобы получить доступ к form.cleaned_data. Эти данные был не только подтвержден, но и будет также будут преобразованы в соответствующие Типы Python для вас. В выше Например, cc_myself будет логическим значение. Аналогично, такие поля, как IntegerField и FloatField конвертируют значения в Python int и float соответственно.

map.mapName = map_form.cleaned_data['mapName']

Однако вы уже используете формы моделей, поэтому вы можете сохранить форму для возврата объекта.

map_form = MapForm(request.POST or None)
if map_form.is_valid():
    map = map_form.save()
0 голосов
/ 17 апреля 2010

Поскольку это модель, поля mapName и kmlStr уже сохранены в объекте Map в

map = map_form.save(commit=False)

чтобы получить значение из формы вам нужно сделать form.cleaned_data['mapName']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...