表單視圖:
1.mysite/app/forms.py文件中定義表單類
from django.forms import ModelForm
from app.models import Moment
class MomentForm(ModelForm):
class Meta:model = Moment
fields = '__all__'? ? #導入所有字段
2.修改模型類文件 mysite/app/models.py ,引入單選枚舉值
from __feature__ import unicode_literals
from django.db import models
KIND_CHOICES = (
('python技術(shù)','python技術(shù)'),
('經(jīng)濟學','經(jīng)濟學'),
('其它','其它'),
)
class Moment(models.Model):
content = models.CharField(max_length = 300)
user_name = models.CharField(max_length = 300,default = '匿名')
kind = models.CharField(max_length = 20,choices = KIND_CHOICES,default = KIND_CHOICES[0])
由于改變了models.py文件,所以需要重新進行數(shù)據(jù)遷移
3.創(chuàng)建模板文件 mysite/app/templates/moment_input.html
4.重寫mysite/app/views.py
5.調(diào)整app/urls.py
urlpatterns = [
url(r'moments_input',views.moments_input),
url(r'',views.welcome),
]
使用后臺管理界面:
1.在mysite/app/admin.py文件中添加需要管理的模型
from django.contrib import admin
from .models import Moment
admin.site.register(Moment) ?#聲明要管理的模型類
2.創(chuàng)建超級管理員用戶
cd mysite
python manage.py createsuperuser
3.訪問xxxx:xxx/admin 進行后臺管理