summaryrefslogtreecommitdiff
path: root/tests/model_fields/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/model_fields/models.py')
-rw-r--r--tests/model_fields/models.py34
1 files changed, 16 insertions, 18 deletions
diff --git a/tests/model_fields/models.py b/tests/model_fields/models.py
index 1776cb9bcb..e1a5a3872f 100644
--- a/tests/model_fields/models.py
+++ b/tests/model_fields/models.py
@@ -31,24 +31,18 @@ class Bar(models.Model):
class Whiz(models.Model):
- CHOICES = (
- (
- "Group 1",
- (
- (1, "First"),
- (2, "Second"),
- ),
+ CHOICES = {
+ "Group 1": {
+ 1: "First",
+ 2: "Second",
+ },
+ "Group 2": (
+ (3, "Third"),
+ (4, "Fourth"),
),
- (
- "Group 2",
- (
- (3, "Third"),
- (4, "Fourth"),
- ),
- ),
- (0, "Other"),
- (5, _("translated")),
- )
+ 0: "Other",
+ 5: _("translated"),
+ }
c = models.IntegerField(choices=CHOICES, null=True)
@@ -61,7 +55,7 @@ WhizDelayed._meta.get_field("c").choices = Whiz.CHOICES
class WhizIter(models.Model):
- c = models.IntegerField(choices=iter(Whiz.CHOICES), null=True)
+ c = models.IntegerField(choices=iter(Whiz.CHOICES.items()), null=True)
class WhizIterEmpty(models.Model):
@@ -78,6 +72,10 @@ class Choiceful(models.Model):
no_choices = models.IntegerField(null=True)
empty_choices = models.IntegerField(choices=(), null=True)
with_choices = models.IntegerField(choices=[(1, "A")], null=True)
+ with_choices_dict = models.IntegerField(choices={1: "A"}, null=True)
+ with_choices_nested_dict = models.IntegerField(
+ choices={"Thing": {1: "A"}}, null=True
+ )
empty_choices_bool = models.BooleanField(choices=())
empty_choices_text = models.TextField(choices=())
choices_from_enum = models.IntegerField(choices=Suit)