Python Django:编辑表单的选项集。选择具有链接到模板中当前用户的dB数据的小部件

Python Django:编辑表单的选项集。选择具有链接到模板中当前用户的dB数据的小部件,python,django,django-templates,Python,Django,Django Templates,亲爱的Python社区: 请您与我这样的新手就以下主题分享一些见解: 我想动态地将输入修改为表单字段输入,特别是 forms.ChoiceField(选项=((文本,名称),小部件=forms.Select()) 由于无法从forms.py中的类访问请求,我想尝试编辑Django模板引擎中的选项。是否可以使用jinja从views.py方法获取参数来编辑选项 这个问题是概念性的,作为一个例子,几行代码就足够了,我会继续讲下去 棘手的部分是-数据应该依赖于登录用户创建的模型实例 如果没有通过pyt

亲爱的Python社区:

请您与我这样的新手就以下主题分享一些见解:

我想动态地将输入修改为表单字段输入,特别是

forms.ChoiceField(选项=((文本,名称),小部件=forms.Select())

由于无法从forms.py中的类访问
请求
,我想尝试编辑
Django模板引擎
中的选项。是否可以使用jinja从views.py方法获取参数来编辑选项

这个问题是概念性的,作为一个例子,几行代码就足够了,我会继续讲下去

棘手的部分是-数据应该依赖于登录用户创建的模型实例

如果没有通过python实现的实际方法,但是只有js——请让我知道,这样我就不会干不可能的事

谢谢大家!

代码示例供参考:

forms.py

class InformForm(forms.Form):

flight_number = forms.CharField(5, widget=forms.TextInput())
date = forms.DateField(widget=forms.DateInput(attrs={'class': 'datepicker'}))
template = forms.ChoiceField(choices=tuple([(template.text, template.name) for template in Template.objects.all()]),
                             widget=forms.Select(attrs={'id': 'select_box',
                                                        'onchange': 'javascript:changer();'}))
text = forms.CharField(widget=forms.Textarea(attrs={'id': 'txt_box', 'class': 'latin',
                                                    'maxlength': "160", 'onchange': 'javascript:validateTextArea();'}))
模板


{%csrf_令牌%}
{%形式的字段为%}
{{field.errors}}
{{field.label_tag}
{{field}}
{%endfor%}
创建通知

InformForm
类重写
\uuuuu init\uuuuu

def __init__(self, user, *args, **kwargs):
    super(InformForm, self).__init__(*args, **kwargs)
    self.fields['template'] = forms.ChoiceField(choices="make choice based on user")

InformForm
class override
\uuuu init\uuuu

def __init__(self, user, *args, **kwargs):
    super(InformForm, self).__init__(*args, **kwargs)
    self.fields['template'] = forms.ChoiceField(choices="make choice based on user")

有多种方法。因此,发布表单初始化和表单呈现的代码。@itzMEonTV,我已将代码放在q中。将您的视图发布到呈现此表单的位置form@itzMEonTV,完成:)有多种方法。因此,发布表单初始化和表单呈现的代码。@itzMEonTV,我已将代码放在q中。将您的视图发布到呈现该视图的位置form@itzMEonTV,完成:)尝试过,但不起作用:在
def get
中,您应该
form=self.form\u类(user=request.user)
也尝试过,它会向表单发送'NoneType',因此它不能绑定到模板,通过manage.py shell双重检查了查询集,它在那里工作。你能用最新的更改更新你的问题吗?view和formI都修复了错误,但是我有另一个问题,你能看一下吗?这是一个查询集。不返回所需的值。说明已更新。尝试了此操作,但无效:在
def get
中,您应该
form=self.form\u类(user=request.user)
尝试了此操作,它也向表单发送了“NoneType”,因此无法绑定到模板,通过manage.py shell双重检查了查询集,你能用最新的修改更新你的问题吗?view和formI都修复了问题所在,但是我有另一个问题,你能看一下吗?这是一个查询集。不返回所需的值。说明已更新。