如何在 Django 模型表单中设置初始值?

您是否正在寻找如何以 Django 模型形式设置初始值的示例。
我们将使用模型中的 django 表单初始值。
您将学习 django 表单设置初始值。
你可以看到 django 将值设置为模型字段。

在这里,这个初始值是在用户访问表单 HTML 页面时自动触发的。

在这里我会给你我们将帮助你给出模型的 django 表单初始值的例子。那么让我们看看下面的例子:

第 1 步:创建项目

在这一步中,我们将使用 django-admin 创建一个新的 django 项目。返回命令行界面并运行以下命令:

 django-admin startproject mypro 

第 2 步:创建应用

现在我们将创建一个名为core的应用程序来存储帖子名称列表。我们故意保持基本的东西。使用Control+c停止本地服务器并使用startapp命令创建这个新应用程序。

cd example
django-admin startapp core

第 3 步:更新 setting.py

然后在我们的settings.py文件中更新INSTALLED_APPS以通知 Django 有关该应用程序的信息。

settings.py

....
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    'core', #new
]

第 4 步:创建模型

在这一步中,我们将需要存储联系人的数据库模型。打开 core/models.py 文件并添加以下代码:
core/models.py

from django.db import models

# Create your models here.
class Article(models.Model):
    title = models.CharField(max_length=200)
    body = models.TextField()

好的,一切就绪。我们可以为此更改生成一个迁移文件,然后通过迁移将其集成到我们的数据库中。

python manage.py makemigrations
python manage.py migrate

第 5 步:创建表单

在这一步中,我们需要创建一个将被使用的表单。比如添加引导程序类和验证等。另外,我们需要添加自定义样式。 core/forms.py

from django import forms
from django.db.models import fields
from django.forms import ModelForm

from .models import *

class ArticleForm(forms.ModelForm):
    class Meta:
        model = Article
        fields = '__all__'

第 6 步:创建视图

在这一步中,我们需要配置视图。打开 core/views.py 文件并添加。
core/views.py

from rest_framework.views import APIView  
from django.http import JsonResponse  
from .forms import ArticleForm
from django.shortcuts import render

def home(request):
    intaial_data = {
        'title': 'Django',
        'body': 'Django Example'
    }
    form = ArticleForm(initial=intaial_data)
    
    mydict = {
        'form': form
    }
    return render(request, 'index.html', context=mydict)

第 7 步:创建模板

接下来,然后用你的文本编辑器创建新的模板文件:core/templates/index.html文件和添加:
core/templates/index.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
</head>
<body>
    <form>
        {{ form.as_p }}
    </form>
</body>
</html>

第 8 步:创建 URL

在本节中,我们需要核心应用程序中的urls.py文件,但 Django 不会使用 startapp 命令为我们创建一个文件。使用文本编辑器创建core/urls.py并粘贴下面的代码。 core/urls.py

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home),
]

接下来,我们需要为我们的核心应用程序添加一个 URL 路径,这可以通过导入 include 并为其设置路径来完成。
mypro/urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('core.urls')),
]

运行服务器

在此步骤中,我们将运行本地开发服务器来使用我们的应用程序,而无需将其部署到 Web。

 python manage.py runserver 

接下来,使用 Web 浏览器转到 http://localhost:8000/ 地址。

我希望它能帮助你……

发表评论

邮箱地址不会被公开。 必填项已用*标注