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>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容