Флажки формы для полей булевой модели исчезают при применении Materialize CSS - PullRequest
0 голосов
/ 30 января 2019

В моем приложении Django есть модели с логическими полями.Пользователи приложения должны иметь возможность манипулировать объектами, связанными с моделью.

Пример модели:

class Example(models.Model):
    Attr1 = models.DateTimeField(default=timezone.now)
    Attr2 = models.BooleanField(default=False)
    Attr3 = models.BooleanField(default=False)

Способ, которым пользователи могут манипулировать значениями Attr2 и Attr3, заключается в использовании моделиформы:

class FormExample(forms.ModelForm):
    class Meta:
        model = Example
        fields = ('Attr2','Attr3',)

Это прекрасно работает при передаче в простой HTML-шаблон, так как пользователь увидит флажки, отмеченные, когда логическое значение равно TRUE, и не помеченные, когда оно равно FALSE.Эти флажки можно изменить, щелкнув по нему, что сразу же отражается в значениях объектов в базе данных после сохранения:

<form method="POST">
    {% csrf_token %}
    {{ form.as_p }}        
    <button type="submit">Save</button>
</form>

Однако при применении моей базы, которая включает в себя Materialise CSS, страница HTML имеет стильожидается, НО флажки исчезли (делая форму бесполезной):

{% extends "base.html" %}
{% block content %}

<form method="POST">
    {% csrf_token %}
    {{ form.as_p }}        
    <button type="submit">Save</button>
</form>

{% endblock content %}

Я читал о подобных проблемах, где флажки исчезают после применения Materialize.Однако я не смог найти подходящего решения своей проблемы.Это выглядит как относительно простой (но разочаровывающий) случай, однако я просто не могу найти решение.

Обратите внимание, что флажок не отображается вообще (поэтому он не «скрыт», поскольку цвета становятся равнымина задний план).

Можете ли вы поддержать меня в этом вопросе?Заранее спасибо!

Решение:

Проверяя обнаруженные мной элементы, Materialize снимает видимость флажков по умолчанию: opacity: 0.Я удалил утверждения Materialise для флажков, которые решили мои проблемы.Спасибо, Робин!

...