如何将 bootstrap 表单连接到 Django 数据库以创建模型实例
how to connect bootstrap form to Django database to create a model instance
我是 bootstrap 和 django 的新手,所以请不要介意我的技能。
我为我的待办事项应用制作了一个自定义 bootstrap 表单,它将在数据库中添加项目,如下所示 add task field
这是 bootstrap 代码:
<form method="post" class="form-control">
{% csrf_token %}
{{ form.as_p }}
<p class="lead">
Create your task:
</p>
<div class="form-row">
<div class="col-7">
<input type="text" class="form-control" placeholder="Enter your task here:" name="task">
</div>
<div class="col-2">
<input type="time" class="form-control" placeholder="Enter your time here:" name="time">
</div>
<div class="col-2">
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect" name="status">
<option selected>Choose...</option>
<option value="1">In Complete</option>
<option value="2">Completed</option>
</select>
</div>
<div class="col-1">
<button type="button" class="btn btn-outline-primary">Confirm</button>
</div>
<div class="row mt-3"></div>
</div>
</form>
型号及表格如下:
class Task(models.Model):
choices = (
('Completed', 'Completed'),
('In Complete', 'In Complete'),
)
name = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
task = models.CharField(max_length=200, null=False, blank=False)
time = models.TimeField(auto_now_add=False, blank=True)
status = models.CharField(max_length=200, choices=choices, null=True, blank=False)
def __str__(self):
return self.task
from django.forms import ModelForm
from .models import *
from django import forms
class TaskForm(ModelForm):
class Meta:
model = Task
fields = '__all__'
视图是:
def create_task(request):
form = TaskForm()
if request.method == 'POST':
form = TaskForm(request.POST)
if form.is_valid():
form.save()
return redirect('home')
context = {'form': form}
return render(request, 'task/home.html', context)
我要问的是如何将此表单连接到数据库,以便它可以创建模型实例。
提前致谢。
欢迎使用 django!
如果你是 django 的新手,最好先学习官方教程
https://docs.djangoproject.com/en/4.0/intro/tutorial01/
我看到你取得了一些进步,但要快速填补空白,教程是最好的方法
所以在这之后我相信你会很快回答你的问题
我是 bootstrap 和 django 的新手,所以请不要介意我的技能。 我为我的待办事项应用制作了一个自定义 bootstrap 表单,它将在数据库中添加项目,如下所示 add task field 这是 bootstrap 代码:
<form method="post" class="form-control">
{% csrf_token %}
{{ form.as_p }}
<p class="lead">
Create your task:
</p>
<div class="form-row">
<div class="col-7">
<input type="text" class="form-control" placeholder="Enter your task here:" name="task">
</div>
<div class="col-2">
<input type="time" class="form-control" placeholder="Enter your time here:" name="time">
</div>
<div class="col-2">
<select class="custom-select mr-sm-2" id="inlineFormCustomSelect" name="status">
<option selected>Choose...</option>
<option value="1">In Complete</option>
<option value="2">Completed</option>
</select>
</div>
<div class="col-1">
<button type="button" class="btn btn-outline-primary">Confirm</button>
</div>
<div class="row mt-3"></div>
</div>
</form>
型号及表格如下:
class Task(models.Model):
choices = (
('Completed', 'Completed'),
('In Complete', 'In Complete'),
)
name = models.ForeignKey(User, on_delete=models.CASCADE, blank=True, null=True)
task = models.CharField(max_length=200, null=False, blank=False)
time = models.TimeField(auto_now_add=False, blank=True)
status = models.CharField(max_length=200, choices=choices, null=True, blank=False)
def __str__(self):
return self.task
from django.forms import ModelForm
from .models import *
from django import forms
class TaskForm(ModelForm):
class Meta:
model = Task
fields = '__all__'
视图是:
def create_task(request):
form = TaskForm()
if request.method == 'POST':
form = TaskForm(request.POST)
if form.is_valid():
form.save()
return redirect('home')
context = {'form': form}
return render(request, 'task/home.html', context)
我要问的是如何将此表单连接到数据库,以便它可以创建模型实例。 提前致谢。
欢迎使用 django!
如果你是 django 的新手,最好先学习官方教程
https://docs.djangoproject.com/en/4.0/intro/tutorial01/
我看到你取得了一些进步,但要快速填补空白,教程是最好的方法
所以在这之后我相信你会很快回答你的问题