Уровень : Абсолютный Новичок, пытающийся создать приложение для выполнения некоторой операции с БД через веб-интерфейс
models.py
from django.db import models
class MysqlUser(models.Model):
username = models.CharField(max_length=100)
password = models.CharField(max_length=50)
environment = models.CharField(max_length=50)
forms.py
from django import forms
from onboard_app.models import MysqlUser
class MysqlUserForm(forms.ModelForm):
CHOICES = (
('test', 'Test'),
('develop', 'Develop'),
('staging', 'Staging'),
)
environment = forms.MultipleChoiceField(choices=CHOICES)
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = MysqlUser
fields = ('username', 'password', 'environment')
views.py
from django.shortcuts import render
from onboard_app.serializers import MysqlUserSerializer
from rest_framework import generics
from onboard_app.forms import MysqlUserForm
from onboard_app.models import MysqlUser
from django.views.generic.edit import CreateView, UpdateView, DeleteView
class MysqlCreateView(CreateView):
model = MysqlUser
form_class = MysqlUserForm
template_name = 'mysqluser_form.html'
success_url = '/mysql/user/add/'
mysqluser_form. html
{% extends "myapp/base.html" %}
{% block title %}MyApp{% endblock %}
{% block content %}
<h1>MySQL User Access</h1>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" class="btn btn-primary" value="Grant Access">
</form>
{% endblock %}
Я пытаюсь получить значения поля или MultipleChoiceFiled environment
после отправки пользовательской формы и l oop через введенные значения для выполнения какого-либо действия. Я пытался это долго, до сих пор не могу понять, как. Я не хочу ничего обрабатывать во внешнем интерфейсе html. Я думаю, что это должно быть обработано в представлениях, но не уверен, как получить значения поля и l oop over.
Любые примеры или любые django концепции, которые нужно изучить, помогут мне много. Любая помощь приветствуется, спасибо заранее!