我决定学习Django Forms.有一段时间了,我一直在使用HTML表单,因为我很难与Django Forms达成协议.
我怎么能将初始数据填充到Django Forms?例:
考虑是否填充了这些模型.包含数据.
models.py
class Game(models.Model):
title = models.CharField()
genre = models.CharField()
Run Code Online (Sandbox Code Playgroud)
所以,如果我有
view.py
game_list = Game.objects.all()
return render_to_response('template',locals())
Run Code Online (Sandbox Code Playgroud)
所以在template.html中,我可以:
{% for game in game_list %}
<p> game.title <p> <br /> <p> game.genre <p>
Run Code Online (Sandbox Code Playgroud)
如果我想在使用HTML表单时填充初始数据,这就是我通常所做的:
{% for game in game_list %}
<form action= '/add/' method='POST'>
<input="text" name="title" value="{{game.title}}" />
<input="text" name="genre" value="{{game.genre}}" />
<input type="submit" />
Run Code Online (Sandbox Code Playgroud)
我怎么能在Django Forms中这样做?从我通过在线阅读文章看到的,他们通过覆盖使用forms.__init__:
class Anyforms(forms.Form):
super(Anyforms, self).__init__(*args,**kwargs)
Run Code Online (Sandbox Code Playgroud)
我无法掌握如何填充使用super.表单在运行时获取的数据是什么?我可以阅读的任何好的链接让我和Django Forms争吵吗?
这是
<input="text" name="title" value="{{game.title}}" /> …Run Code Online (Sandbox Code Playgroud) 我在一个文本文件中有这个:
John 20 30 40
mike 30 20 10
Run Code Online (Sandbox Code Playgroud)
我如何从文本文件中读取并将它们分成变量名称var1,var2,var3.这是我的尝试,似乎它不起作用.请帮忙.
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main () {
string name,result;
int number1;
ifstream myfile ("marks.txt");
if (myfile.is_open())
{
while ( !myfile.eof() )
{
getline (myfile,name,'\t');
getline (myfile,var1,'\t');
getline (myfile,var2,'\t');
getline (myfile,var3,'\t');
cout << name << var1 << var2 << var3;
}
myfile.close();
}
else cout << "Unable to open file";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编辑1:
Nocturne建议:
#include <iostream>
#include <fstream>
#include <sstream>
using namespace …Run Code Online (Sandbox Code Playgroud)