Не удается отобразить форму на модале - Django
Я пытаюсь заставить мой модал содержать форму, которая может добавить задачу в список дел. Я еще не вносил изменений для работы формы. Я просто хочу, чтобы форма отображалась в модале.
Это сайт со списком дел, который я делаю, и я хочу иметь модальную панель, в которой я могу напрямую ввести детали задачи через модальную панель в моем выпадающем списке на панели навигации.
Любая помощь будет высоко оценена
views.py:
from django.shortcuts import render
from .models import to_do
from .forms import AddTaskForm
def add_task(request):
form = AddTaskForm()
return render(request, 'navbar.html', {'form': form})
models.py
from django.db import models
class to_do(models.Model):
title = models.CharField('Title', max_length=120)
description = models.TextField(blank=True)
created_on = models.DateTimeField('Created On')
due_by = models.DateTimeField('Due By')
status = models.BooleanField('Status', default=False)
def __str__(self):
return self.title
forms.py
from django import forms
from django.forms import ModelForm
from .models import to_do
class AddTaskForm(ModelForm):
class Meta:
model = to_do
fields = ("title", "description", "created_on", "due_by")
urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
path('to-do', views.to_do_list, name='list'),
]
navbar.html
{% load static %}
<nav class="navbar navbar-expand-lg bg-tertiary nav justify-content-center" style="background: linear-gradient(to top, #5A99FF, #3D5AFE);">
<div class="container-fluid">
<a class="navbar-brand" href="#">Navbar</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
<!--<img src="{% static 'to-do-list.svg' %}" alt="To-Do List">--> To-Do
</a>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="{% url 'list' %}" style="color: #000000 !important;"> To-Do List </a></li>
<li><a class="dropdown-item" href="#" style="color: #000000 !important;" data-bs-target="#AddTaskForm" data-bs-toggle="modal"> Add Task </a></li>
</ul>
<div class="modal fade" id="AddTaskForm" aria-hidden="true" aria-labelledby="AddTaskFormLabel" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-body">
<form action="" method=POST>
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" class="btn btn-success">
</form>
</div>
</div>
</div>
</div>
</li>
</ul>
</div>
</div>
</nav>
</br>
<style>
.navbar-nav li a,
.navbar-brand,
.navbar-toggler-icon {
color: #FFFFFF !important;
}
</style>