Django models 新手,需要帮助吗
为了这个答案,我已经找了好几天了。。。在Django完全是新的,但是疯狂地阅读它,虽然还不够 我想建立一个简单的数据输入系统。CharField采用文件名,我在选择框中显示文件中的行,允许删除行。其余的在提交时保存 model.py views.py forms.py 这不是一项艰巨的任务,我担心我错过了一个更简单的方法。有什么建议吗Django models 新手,需要帮助吗,django-models,django-forms,django-views,django-1.4,Django Models,Django Forms,Django Views,Django 1.4,为了这个答案,我已经找了好几天了。。。在Django完全是新的,但是疯狂地阅读它,虽然还不够 我想建立一个简单的数据输入系统。CharField采用文件名,我在选择框中显示文件中的行,允许删除行。其余的在提交时保存 model.py views.py forms.py 这不是一项艰巨的任务,我担心我错过了一个更简单的方法。有什么建议吗 非常感谢以下几点可能会有所帮助: 仅当用户使用“GET”时才呈现窗体。这样,当你打开url时,你什么也看不到 您应该使用forms.u数据来获取表单的值。检查 如
非常感谢以下几点可能会有所帮助:
docfile=forms.FileField(label='Select a file:',help_text=''')
data\u raw=request.FILES['docfile'].read()
你应该把这个问题贴在上面你把这个问题贴在那边了吗?请发布meDon的链接,不要忘记在方法/函数等调用中添加“()”。这很重要:)。再看看python的“with”语句文档。
class Inputmodel(models.Model):
data = models.CharField(max_length=128)
from forms import InputForm
from proj.models import Inputmodel
def ipdb_input_add(request):
if request.method == 'GET':
form = InputForm(request.GET)
if form.is_valid():
dlist = []
if 'filename' in request.GET and request.GET['filename']:
filename = request.GET['filename']
listp = open(filename, 'r').read
with open(filename, 'rt') as f:
myfile = File(f)
for line in myfile:
dlist.append(line)
myfile.close
for d in dlist:
item = Inputmodel(data=d)
item.save
return render_to_response('base.html', { 'form': form })
from django import forms
from ip_db.models import Inputmodel
class InputForm(forms.Form):
filename = forms.CharField(max_length=128)
box = forms.MultipleChoiceField(
required=False,
choices=Inputmodel.objects.all().values_list('id', 'ipaddr'),
widget=forms.SelectMultiple(attrs={
'style':'width:200px;height:300px;'
}
))