Django models 新手,需要帮助吗

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数据来获取表单的值。检查 如

为了这个答案,我已经找了好几天了。。。在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;'
                       }       
                   ))