Django中的CreateView是一个通用视图,用于在数据库中创建新的实例。在创建实例时,如果不需要外键关联的额外实例,可以通过以下步骤实现:
ExtraInstance
的模型。from django.views.generic.edit import CreateView
from .models import ExtraInstance
class ExtraInstanceCreateView(CreateView):
model = ExtraInstance
fields = '__all__'
ExtraInstance
模型中有一个名为name
的字段。from django.db import models
class ExtraInstance(models.Model):
name = models.CharField(max_length=100)
# 其他字段...
extra_instance_create.html
的模板。<!-- extra_instance_create.html -->
<form method="POST" action="">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">保存</button>
</form>
from django.urls import path
from .views import ExtraInstanceCreateView
urlpatterns = [
path('extra_instance/create/', ExtraInstanceCreateView.as_view(), name='extra_instance_create'),
]
现在,当访问/extra_instance/create/
时,将显示一个包含表单的页面,用户可以输入额外实例的详细信息并保存到数据库中。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云