Данные Django не сохраняются в административной базе данных - PullRequest
0 голосов
/ 05 апреля 2019

Я хочу сохранить данные формы в БД, но это не работает Кроме того, как я могу сохранить эти данные на моем компьютере? (Если этот вопрос не ясен, вы можете проигнорировать)

view.py

class task_generation_view(FormView):
    form_class = TaskGenerationForm
    model = TaskGeneration
    fields = '__all__'
    template_name = "task_generation.html"
    success_url = reverse_lazy('data_upload')

models.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()

urls.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)

forms.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'}),
        }

task_generation.html

 <form method = "post" enctype="multipart/form-data">
...
  {% csrf_token %}
  {{ form.algorithm }}
...
  {% csrf_token %}
  {{ form.readyData }}
<button type="submt">submit</button>
 </form>

1 Ответ

0 голосов
/ 05 апреля 2019

Для дальнейшего использования представление на основе классов task_generation_view в views.py наследуется от неправильного класса.Он должен расширяться CreateView вместо FormView.Я бы посоветовал прочитать больше о CBV на веб-сайте документации Django здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...