3(form home/admin_form)

  1. 创建forms.py
    在BASE_DIR/appname下新建forms.py
from django import forms
from .models import AppName
class AppNameForm(forms.ModelForm):
      class Meta:
          model = AppName
          fields = ["attri1","attri2","attri3"]

可以更改admin中添加属性的次序和有无(依据fields)

  1. 修改admin.py
from django.contrib import admin# Register your models here.
from .models import APPName
from .forms import AppNameForm #modified
class AppNameAdmin(admin.ModelAdmin): 
       list_display = ["attri1","attri2","attri3"] 
       form = AppNameForm #modified 
       #class meta: 
          #model = AppName
admin.site.register(AppName, AppNameAdmin)

可以更改记录显示的次序(依据list_display)

  1. 修改views.py以及home.html
from django.shortcuts import render
from .forms import AppNameForm
# Create your views here.
def home(request): 
       title = "test_title"
       context = {
           "title" : title,
           "form" : AppNameForm,
       }
       return render(request,"home.html",context)
<h1>{{ title }}</h1>
<form method="POST" action=""> 
    {{ form.as_p }}<!-- as_p的作用是让他按行显示,而不是显示在一行 -->
    <input type="submit" value="submit">
</form>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容