在Django中,ModelForm是一个非常有用的工具,它可以自动为模型生成表单,并提供一些预先填充的字段。要在默认情况下选择Django ModelForm菜单项,您需要遵循以下步骤:
pip install django
python manage.py startapp app_name
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
from django import forms
from .models import Person
class PersonForm(forms.ModelForm):
class Meta:
model = Person
fields = ['first_name', 'last_name']
from django.shortcuts import render
from .forms import PersonForm
def add_person(request):
if request.method == 'POST':
form = PersonForm(request.POST)
if form.is_valid():
form.save()
return redirect('success_page')
else:
form = PersonForm()
return render(request, 'add_person.html', {'form': form})
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Submit</button>
</form>
from django.urls import path
from . import views
urlpatterns = [
path('add_person/', views.add_person, name='add_person'),
]
现在,当您访问/add_person/
URL时,您将看到一个包含first_name和last_name字段的表单。这就是如何在Django中使用ModelForm的基本方法。
推荐的腾讯云相关产品和产品介绍链接地址:
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云