猿问

我如何使用HTML文件而不是Django中的modelform保存数据

我想从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>

我的主题和问题在不同的模型中。


如何在视图文件中进行更改。请帮助提前致谢。


一只斗牛犬
浏览 186回答 3
3回答

MMMHUHU

在您的视图中,从中获取提交的数据Post并保存在模型中:def myView(request):&nbsp; &nbsp; if request.method == 'POST':&nbsp; &nbsp; &nbsp; &nbsp; question = request.POST.get('question')&nbsp; &nbsp; &nbsp; &nbsp; answer = request.POST.get('answer')&nbsp; &nbsp; &nbsp; &nbsp; # some other fields&nbsp; &nbsp; &nbsp; &nbsp; # do validation&nbsp; &nbsp; &nbsp; &nbsp; # if everything ok save in model&nbsp; &nbsp; &nbsp; &nbsp; MyModel.objects.create(question=question, answer=answer, )但我强烈建议您使用Djangoforms.Form或forms.ModelForm。
随时随地看视频慕课网APP

相关分类

Python
我要回答