vkr*_*ams 9 forms django drop-down-menu
我无法在加载表单时为下拉列表设置默认值.
这是代码
state = forms.TypedChoiceField(choices = formfields.State)
State = (
('QC_APPROVED','QC_APPROVED'),
('REVERT','REVERT'),
('FIXED','FIXED'),
)
Run Code Online (Sandbox Code Playgroud)
如果我想将默认状态设置为FIXED.我正在写这段代码
state = forms.TypedChoiceField(choices = formfields.State, default = 'FIXED')
Run Code Online (Sandbox Code Playgroud)
如果我执行上面的代码我得到以下错误.
Exception Value: __init__() got an unexpected keyword argument 'default'
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
Jac*_*Leo 18
state = forms.TypedChoiceField(choices=formfields.State, initial='FIXED')
Run Code Online (Sandbox Code Playgroud)
如文档中所示:http://docs.djangoproject.com/en/dev/ref/forms/fields/#initial
我在寻找如何为外键字段设置 Django 表单的初始“选定”状态时遇到了这个线程,所以我只想补充一下,您可以按如下方式执行此操作:
模型.py:
class Thread(NamedModel):
topic = models.ForeignKey(Topic, on_delete=models.CASCADE)
title = models.CharField(max_length=70, blank=False)
Run Code Online (Sandbox Code Playgroud)
形式.py:
class ThreadForm(forms.ModelForm):
class Meta:
model = Thread
fields = ['topic', 'title']
Run Code Online (Sandbox Code Playgroud)
视图.py:
def createThread(request, topic_title):
topic = Topic.getTopic(topic_title)
threadForm = ThreadForm(initial={'topic': topic.id})
...
Run Code Online (Sandbox Code Playgroud)
关键是设置,initial={'topic': topic.id}我认为这没有很好的记录。
| 归档时间: |
|
| 查看次数: |
15332 次 |
| 最近记录: |