Django object.create方法添加信息不允許有模型中沒有的字段,使用下面的兩種方法來解決
1, 先去掉字典中字段, 字段少時推薦使用
post.pop("csrfmiddlewaretoken") post.pop("file") news = News.objects.create(**post)
2. 得到模型中的字段,判斷過濾掉不在里面的, 字段比較多時推薦使用
field_names = [row.name for row in News._meta.fields] //或者 field_names = [] for row in News._meta.fields: field_names.append(row.name) #得到模型的字段列表 news = News.objects.create(**{key: value for key, value in post.items() if key in field_names})