我想我的表格数据保存在数据库,但它不工作 另外,如何在我的计算机中保存post数据?(如果这个问题不清楚,您可以忽略)
视图.py
class task_generation_view(FormView):
form_class = TaskGenerationForm
model = TaskGeneration
fields = '__all__'
template_name = "task_generation.html"
success_url = reverse_lazy('data_upload')
型号.py
class TaskGeneration(models.Model):
classification = '분류 알고리즘'
regression = '회귀 알고리즘'
clustering ='군집화 알고리즘'
detection = '이상치 탐지 알고리즘'
reinforce ='강화학습 알고리즘'
SELECT_ALGORITHM_CHOICES = (
(classification, '분류 알고리즘'),
(regression,'회귀 알고리즘'),
(clustering, '군집화 알고리즘'),
(detection, ' 이상치 탐지 알고리즘'),
(clustering,' 강화학습 알고리즘'),
)
algorithm = models.CharField(max_length=30, choices = SELECT_ALGORITHM_CHOICES, default = classification)
readyData = models.BooleanField()
网址.py
urlpatterns = [
#url('$', ModelingView_model.as_view()),
url('task_generation', task_generation_view.as_view()),
url('data_upload', data_upload_view.as_view(), name='data_upload'),
url('data_load', data_load_view.as_view()),
url('data_exploration', data_exploration_view.as_view(), name='data_exploration'),
url('data_variable_Identification', data_variable_identification_view.as_view()),
# url('', FileUploadView.as_view(), name='upload'),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
表单.py
class TaskGenerationForm(forms.ModelForm):
class Meta:
model = TaskGeneration
fields = ('algorithm', 'readyData')
widgets ={
'algorithm' : forms.Select(attrs = {'class' : 'btn btn-info btn-select btn-select-light'}),
}
任务生成.html
<form method = "post" enctype="multipart/form-data">
...
{% csrf_token %}
{{ form.algorithm }}
...
{% csrf_token %}
{{ form.readyData }}
<button type="submt">submit</button>
</form>
作为将来的参考,
views.py
中基于类的视图task_generation_view
是从错误的类继承的。它应该扩展CreateView
,而不是FormView
。我建议在Django文档网站here上阅读更多关于cbv的内容相关问题 更多 >
编程相关推荐