Как вы сказали в комментариях, вам нужно хранить event
, placing
, first name
, last name
и result
.Форма django для этого выглядела бы так:
forms.py:
Форма : -
from django import forms
from django.core.validators import MinValueValidator
class MyForm(forms.Form):
CHOICES = (('Option 1', 'Option 1'),('Option 2', 'Option 2'),)
events = forms.ChoiceField(choices=CHOICES)
placing = forms.IntegerField(validators=[MinValueValidator(1)])
first_name = forms.CharField()
last_name = forms.CharField()
result = forms.IntegerField()
Или
ModelForms : -
from django import forms
from .models import model_name
from django.core.validators import MinValueValidator
class MyForm(forms.ModelForm):
CHOICES = (('Option 1', 'Option 1'),('Option 2', 'Option 2'),)
events = forms.ChoiceField(choices=CHOICES)
placing = forms.IntegerField(validators=[MinValueValidator(1)])
first_name = forms.CharField()
last_name = forms.CharField()
result = forms.IntegerField()
class Meta:
model = model_name
fields = ['events', 'placing', 'first_name', 'last_name', 'result']
Примечание:
В случае ModelForm
вам не нужно указывать эти поля (если вы не хотите изменять их для своих форм), если они уже существуют в вашей модели.
Например, если в вашей модели уже указано first_name
и вы не хотите изменять его, вы можете удалить его из ModelForm и просто включить его в fields
в Meta
class документ .