как получить доступ к полю формы в Django? - PullRequest
0 голосов
/ 26 мая 2018

Это мои формы:

class signup_form(forms.ModelForm):
    bio = forms.TextInput()
    class Meta:
        model = User
        fields = ['username',
                  'password',
                  'first_name',
                  'last_name', 
                  'email',
                  'date_joined']

И это моя страница шаблона:

urlpatterns = [
    ......
    url(r'^profile/(?P<username>[\w\-]+)/$', user_profile, name='user_profile'),
]

А это страница шаблона регистрации:

{% extends parent_template|default:"tick/base_tick.html" %}

{% block title %}
{{ block.super }} ---> Sign Up HERE!!
{% endblock %}


{% block content %}
    <div>
        <div>
            <form action="{% url 'user_profile' username={{ form.username }} %}" method="post">
                {% csrf_token %}
                {{form.as_p}}
                <button type="submit">Create User</button>
            </form>
        </div>
    </div>
{% endblock %}

Как вы можете видеть в части 'action' формы, я хочу получить доступ к полю 'username' формы 'form', но не могу, и Django выдает мне ошибку.

Что мне делать?

Редактировать: это ошибка enter image description here

1 Ответ

0 голосов
/ 26 мая 2018

Значение поля доступно через form.field_name.value.Используйте можете обновить ваш код по нижеуказанному коду

<form action="{% url 'user_profile' username=from.username.value %}" method="post">
    {% csrf_token %}
    {{form.as_p}}
    <button type="submit">Create User</button>
</form>
...