我想从html表单而不是从Django的modelForm保存数据。我正在使用MySQL数据库。create.html<form action="QACreate/qa_create/" method="post" id="createform">{% csrf_token %}<label>Topic :</label><input type="text" name="topic"/><br /><br /><label>Description :</label><textarea name="decsription"> </textarea> <br /><br /><label>Topic type :</label><select> <option value="Descriptive"> Descriptive</option> <option value="Objective">Objective</option></select> <br /><br /><label>Question :</label><textarea name="question"> </textarea><br /><br /><label>Answer :</label><textarea name="answer"> </textarea><br /><br /><a href="#">Add another question</a><br/><br /><label>Tags :</label><input type="text" name="tags"/><br /><br /><input type="submit" value="Submit" name="submit" /><input type="reset" value="Reset" name="reset"/></form>我的主题和问题在不同的模型中。如何在视图文件中进行更改。请帮助提前致谢。
3 回答

MMMHUHU
TA贡献1834条经验 获得超8个赞
在您的视图中,从中获取提交的数据Post并保存在模型中:
def myView(request):
if request.method == 'POST':
question = request.POST.get('question')
answer = request.POST.get('answer')
# some other fields
# do validation
# if everything ok save in model
MyModel.objects.create(question=question, answer=answer, )
但我强烈建议您使用Djangoforms.Form或forms.ModelForm。
添加回答
举报
0/150
提交
取消