【问题标题】:how to connect bootstrap form to Django database to create a model instance如何将引导表单连接到 Django 数据库以创建模型实例
【发布时间】:2022-01-25 18:41:38
【问题描述】:

我是 bootstrap 和 django 的新手,所以请不要介意我的技能。 我为我的待办事项应用程序制作了一个自定义引导表单,它将在数据库中添加项目,如下所示add task field 这是引导代码:

<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-forms bootstrap-5


    【解决方案1】:

    欢迎来到 Django!

    如果你是 django 新手,最好先学习官方教程

    https://docs.djangoproject.com/en/4.0/intro/tutorial01/

    我看到你取得了一些进展,但为了快速填补空白,教程是最好的方法

    所以在此之后,我相信您将能够快速回答您的问题

    【讨论】:

      猜你喜欢
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 2017-10-23
      • 2021-04-09
      • 1970-01-01
      • 2011-05-07
      相关资源
      最近更新 更多