Build your class like this one:

class Card(models.Model): 
  class Suit(models.IntegerChoices): 
  DIAMOND = 1 
  SPADE = 2 
  HEART = 3 
  CLUB = 4 
  suit = models.IntegerField(choices=Suit.choices)

https://docs.djangoproject.com/en/3.1/ref/models/fields/#django.db.models.Field.choices

Look at the middle of the page

On Sunday, September 6, 2020 at 8:51:02 PM UTC-4 sacrac wrote:

> Hi, i have a problem when save a field in radio button
> in my models have this
> CHOICES_OPTIONS = (
>  (1, 'Yes'),
> (2, 'No'),
> )
>
> class MyModels(...):
>    myfield = models.IntegerField(choices=CHOICES_OPTIONS, null=True, 
> blank=True)
>    ....
>
> class MyModelsForm()
>    myfield = forms.ChoiceField(widget=forms.RadioSelect, 
> choices=CHOICES_OPTIONS,
>    required=False)
>
> but when save the forms in my views this sends this error:
>
> Field 'myfield' expected a number but got ''.
>
> sometimes the user does not select anything neither yes nor no, the radio 
> button they won't touch it
>
> How can I make that null field be saved without any value and it does not 
> throw me that error
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/f959e267-b2f0-4079-83fd-63a73f44fd1cn%40googlegroups.com.

Reply via email to