为什么一个表单中多行输入的数据(在Django中使用ModelForm)在数据库中显示为一行。我该怎么处理这个?

2024-09-29 23:19:59 发布

您现在位置:Python中文网/ 问答频道 /正文

CLICK HERE TO SEE THE SAMPLE DATA I'VE WRITTEN IN THE FORMS (IN MULTIPLE LINES)

CLICK HERE TO SEE THAT DATA IN THE DATABASE (WHICH HAS TURNED INTO A SINGLE THOUGH I'VE WRITTEN MULTIPLE LINES IN FORM)

这是表单.py在这里,我使用ModelForm创建了我的表单

from django.forms import ModelForm
from django import forms
from plagiarism_check.models import Files
class FilesCreate(ModelForm):
    class Meta:
        model=Files
        exclude=()
        widgets={'firstfile':forms.Textarea(attrs={'cols':50}),   'secondfile':forms.Textarea(attrs={'cols':100})}

这是网址.py你知道吗

from django.conf.urls import include,url
from . import views
urlpatterns = [

    url(r'^$', views.add,name ='add'),]

这是视图.py你知道吗

def add(request):
    if request.method=='POST':
        form=FilesCreate(request.POST)
        if form.is_valid():
            form.save()
    return render(request,'plagiarism_check/page1.html',{'form':FilesCreate()})

这是型号.py你知道吗

from django.db import model
class Files(models.Model):
    firstfile=models.CharField(max_length=1000)
    secondfile=models.CharField(max_length=1000)
    def __str__(self):
        return self.firstfile +' '+ self.secondfile

Tags: thedjangoinfrompyimportformmodels

热门问题