В моем приложении 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 для флажков, которые решили мои проблемы.Спасибо, Робин!