表单视图:
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技术','python技术'),
('经济学','经济学'),
('其它','其它'),
)
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文件,所以需要重新进行数据迁移
3.创建模板文件 mysite/app/templates/moment_input.html
4.重写mysite/app/views.py
5.调整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.创建超级管理员用户
cd mysite
python manage.py createsuperuser
3.访问xxxx:xxx/admin 进行后台管理