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
>>遷移腳本
migrate
3.後端修改 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();
});
}
}
});
});
};