1,前端新建表单模型: news 》》 models.py
class News(models.Model): title = models.CharField(max_length=200) desc = models.CharField(max_length=200) thumbnail = models.URLField() content = models.TextField() pub_time = models.DateTimeField(auto_now_add=True) category = models.ForeignKey('NewsCategory',on_delete=models.SET_NULL,null=True) author = models.ForeignKey('xfzauth.User',on_delete=models.SET_NULL,null=True)2.执行》》
>>创建数据库
makemigrations>>迁移脚本
migrate3.后端修改 cms >>forms.py 写表单 class news
4.修改 cms >>views.py 接口:传入数据库里post 面的数据
5.修改src >write_news.js,发表成功弹框显示
News.prototype.listenSubmitEvent = function () { var submitBtn = $("#submit-btn"); submitBtn.click(function (event) { event.preventDefault(); var btn = $(this); var pk = btn.attr('data-news-id'); var title = $("input[name='title']").val(); var category = $("select[name='category']").val(); var desc = $("input[name='desc']").val(); var thumbnail = $("input[name='thumbnail']").val(); var content = window.ue.getContent(); var url = ''; if(pk){ url = '/cms/edit_news/'; }else{ url = '/cms/write_news/'; } xfzajax.post({ 'url': url, 'data': { 'title': title, 'category': category, 'desc': desc, 'thumbnail': thumbnail, 'content': content, 'pk': pk }, 'success': function (result) { if(result['code'] === 200){ xfzalert.alertSuccess('恭喜!新闻发表成功!',function () { window.location.reload(); }); } } }); }); };
