[英]How would I create a form for a foreign key field that has a drop down menu with an 'add item' option in 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_gender
和default=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.