Nano Hash - криптовалюты, майнинг, программирование

Ошибка в Django: TemplateDoesNotExist в /materialize_css_forms/whole_uni_form.html

Я получаю это сообщение об ошибке и не могу найти то, что мне не хватает. Я установил из PyPi pip install django-materializecss-form и добавил его в INSTALLED_APPS. Я использую django 3.0.8. Я обновляю свой код относительно первого комментария:

form.html

{% load crispy_forms_tags %}
{% load materializecss %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" integrity="sha384-WskhaSGFghY">
</head>
<body style="padding: 20px;">
{{ form|materializecss }}
{% crispy form form.helper %}
</body>
</html>

формы.py

from crispy_forms.helper import FormHelper
from crispy_forms.layout import Layout, Submit
from django import forms
from . models import Snippet

class ContactForm(forms.Form):
    name = forms.CharField()
    email = forms.EmailField(label='E-Mail')
    category = forms.ChoiceField(choices=[('question', 'Question'), ('other', 'Other')])
    subject = forms.CharField(required=False)
    body = forms.CharField(widget=forms.Textarea)

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.helper = FormHelper
        self.helper.form_method = 'post'

class SnippetForm(forms.ModelForm):
    class Meta:
        model = Snippet
        fields = ('name', 'body')

settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
    'crispy_forms',
    'materializecssform'
]

CRISPY_ALLOWED_TEMPLATE_PACKS = ('bootstrap', 'uni_form', 'bootstrap3', 'bootstrap4', 'materialize_css_forms', )
CRISPY_TEMPLATE_PACK = 'materialize_css_forms'

Ответы:


1

Вам нужно загрузить materializecss, чтобы использовать его.

{% load materializecss %}

Вам нужно добавить crispy в форму

{{ form|crispy}}
14.08.2020
  • Стоит ли писать сразу после первого? Потому что на этот раз он дает мне недействительный фильтр: «материализоваться». Я обновляю свой код, пожалуйста, проверьте его 14.08.2020
  • Все еще получаю ту же ошибку. похоже из-за фильтра 14.08.2020
  • Теперь я снова получаю первую ошибку из заголовка. Я действительно не могу найти проблему... 14.08.2020
  • @developer Можете ли вы попробовать {{form|crispy}} в теле и удалить вспомогательную и материализовать строку из тега body? 14.08.2020
  • Это работает отлично! Большое спасибо!!! Похоже, мне вообще не нужно загружать хрустящую корочку в этот html-файл. Спасибо еще раз))) 14.08.2020
  • Я отредактировал ответ. Пожалуйста, примите его, чтобы он был полезен для будущих пользователей. 14.08.2020
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..