簡體   English   中英

Django下拉列表中的隨機選項

[英]Random Option In Django Drop Down Form

我一直在想辦法解決這個問題,所以現在我向社區尋求幫助。

我正在使用模型在Django中創建表單,並且想向一些下拉選項中添加一個Random選項。

這是我正在使用的基本概念:

models.py

Character(models.Model):
    name = models.CharField(max_length=255,unique=True)
    age = models.PositiveIntegerField(default=0)
    gender = models.CharField(max_length=20,choices=creation_choices.GENDERS)
    race = models.CharField(max_length=500,choices=creation_choices.RACE)

creation_choices.py

GENDERS = (
    ('male',"Male"),
    ("female","Female"),
    ("unknown","Unknown"),
)
RACE = (
    ('human','Human'),
    ('elf','Elf'),
    ('dwarf','Dwarf'),
)

我正在嘗試做的是為用戶添加一種選擇“隨機”的方法,它返回其他值之一。 我嘗試了很多不同的方法,但是大多數返回了錯誤。 當我使用random.choice()創建一個函數並將其推入該函數時,它似乎可以正常工作,但是由於某種原因,總是返回相同的值。

任何幫助將不勝感激!

(None,'Random')到選擇集,並在有問題的模型字段上聲明default=select_random_genderdefault=select_random_race以及blank=False, null=False

聲明以下功能:

def select_random_gender():
    selection = random.choice(GENDERS)[0]
    return selection if selection else select_random_gender()

def select_random_race():
    selection = random.choice(RACE)[0]
    return selection if selection else select_random_race()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM