在这里,这个初始值是在用户访问表单 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/ 地址。
我希望它能帮助你……