Передача выбора по списку - PullRequest
1 голос
/ 01 апреля 2019

Я использую варианты для сохранения в базу данных, и при сохранении появляется ['option1', 'option2'], и мне нужно только правильное имя для отображения.и мне нужно, чтобы моя модель продолжала работать в качестве моделей.

1 Ответ

0 голосов
/ 01 апреля 2019

Существует большая разница между полем формы, которое вы используете, и полем модели. В модели Negocio pet_aceitos принимает только одно значение, которое будет сохранено с новым экземпляром, где в NegocioForm вы вводите поле множественного выбора, то есть список значений. Что вы хотите сделать, может быть:

В models.py:

PETN_CHOICES = (
    ('Cachorro','Cachorro'), ('Gato','Gato'), ('Pássaros', 'Pássaros'), ('Peixes','Peixes'), ('Reptéis','Reptéis'), ('Roedores','Roedores')
)
class Negocio(models.Model):
   pet_aceitos = models.CharField(max_length=255, choices=PETN_CHOICES)

В views.py:

class NegocioForm(ModelForm):
    class Meta:
        model = Negocio
        fields = ('pet_aceitos',)


class NegocioView(FormView):
    form_class = NegocioForm
    template_name = "yourtemplate.html"
    success_url = "success_redirect_url_name"

А у тебя yourtemplate.html:

<form method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Send message">
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...