Checkbox SelectMultiple을 사용하면 input:cliccked+label이 효력을 상실합니다/
4232 단어 #django
forms.py
class ExampleForm(forms.ModelForm):
choice = forms.ModelMultipleChoiceField(required=False, queryset=ChoiceTag.objects, widget=forms.CheckboxSelectMultiple)
class Meta:
model = Example
fields = ['choice']
views.pyfrom .forms import ExampleForm
...
class ProfileEdit(LoginRequiredMixin, CreateView):
def post(self, request, *args, **kwargs):
form = ExampleForm()
return render(request, "app/index.html", { "form" : form })
template(index.html){{ form.choice }}
html<ul>
<li>
<label for="id_example">
<input type="checkbox" name="example" id="id_example">
</label>
</li>
...
</ul>
매우 간단합니다/그러나 label에 input이 있으면 lnput:cliccked+label은 작용하지 않습니다.
다음 방법으로 {form.choice} 부분의 템플릿을 수정하십시오.
<ul>
{% for i in form.choice %}
<li>
{{ i.tag }}
<label for="{{ i.id_for_label }}">{{ i.choice_label }}</label>
</il>
{% endfor %}
</ul>
{i.tag} 부분에는 input 라벨이 있고 {i.id for label}에는 input 라벨이 있으며 {i.chioice label}에는 각각 선택한 이름이 있습니다.
Reference
이 문제에 관하여(Checkbox SelectMultiple을 사용하면 input:cliccked+label이 효력을 상실합니다/), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yunkikki/items/74d74857eb83ec538c52텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)