Czy jest jakiś pomysł, że mogę umieścić znacznik zamykający (/>) w tagu wprowadzania tekstu html w Django przetwarzania formie?

głosy
0

// tu jest forma w kodzie django

<form method=post novalidate>
  {% csrf_token %}
  {{ form }}
  <button type=submit>Submit</button>
</form>

// obecnie forma jest wyświetlany jako

<input type=text name=phone_email required id=id_phone_email>
 <input type=text name=full_name required id=id_full_name>

// teraz ten kod html nie ma żadnego pola wejściowego tag zamykający (/>) wszelkie jestem mogąc uruchomić kod JSX powodu braku zamknięcia tag.any wejście pojęcia jak mogę umieścić tag zamykający (/>) w Django ??

Utwórz 19/12/2018 o 14:11
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

Aby zastąpić jak forma renderuje HTML na swoich polach wejściowych, można utworzyć widget formularza niestandardowego.

from django.forms.widgets import Input

class JSXInput(Input):
    template_name = 'myapp/widgets/jsxinput.html'

I dodać widget do swojego pola formularza:

class MyForm(Form):
    full_name = forms.CharField(widget=JSXInput)

Następnie można szopka off z django/forms/widgets/input.htmlszablonu w django.forms.templatesmoduł i dodaj swoją zamykający nawias.

<input type="{{ widget.type }}" .... />

To był dla Django 2, ale IIRC jest dość podobna 1,11.

Jednakże , należy zadać sobie pytanie, czy Twój kod JSX powinny być świadczone przez Django, czy zamiast być aktywo statycznego że potem mówi do Django REST API.

Odpowiedział 19/12/2018 o 14:39
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more