Поля с множественным выбором в Django - PullRequest
0 голосов
/ 19 мая 2019

Я создал форму с полем, имеющим .MultipleChoiceFields ()

views.py

cat_choices = (
('Internships', 'Internships'),
('Scholarships', 'Scholarships'),
('Entrance exams', 'Entrance exams'),
)

class ProfileForm(forms.ModelForm):
    category = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                              choices=cat_choices)
    class Meta:
        model = Profile
        fields=('about','category')

Я использовал это в profile.html

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
ul
{
    list-style-type: none;
}

* {
  box-sizing: border-box;
}
input{
  width: 100%;
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  border: 1px solid gray;
  border-radius: 4px;
  margin: 5px 0;
  opacity: 0.85;
  display: inline-block;
  line-height: 40px;
  text-decoration: none; 
}
.container {
  position: relative;
  border-radius: 5px;
  background-color: white;
  padding: 20px 0 30px 0;
}

.col {

  width: 50%;
  left: 60px;
  margin: auto;
  padding: 0 50px;
  margin-top: 6px;
}

.row:after {
  content: "";
  display: table;
  clear: both;
}


</style>
</head>
<body>

<div class="container">
  <form method="post">
    <div class="row">
      <div class="col">
        <div>
            <strong><p> About </p></strong>
            {% csrf_token %}
            {{ profile_form.about }}
        </div>

        <div>
            <strong><p> Select categories you are interested in </p></strong>
            {% csrf_token %}
            {{ profile_form.category }}
        </div>
        <input type="submit" value="Submit">
      </div>

    </div>
  </form>
</div>
</body>
</html>

У меня есть два входа (о и категории). Категория является типом MultipleChoiceFields. Входные данные являются стилями в CSS в файле profile.html. Но я хочу два разных стиля для двух входов, которые я использую. Как мне это сделать?

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