- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
EDIT 2: Complete traceback with the line
context = super(ComecandoView, self).get_context_data(**kwargs)
uncommented. If I change this line tocontext = {}
I don't get any errors, but still can't use the user's variable.
- response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\gabriel\PycharmProjects\django-solo-testes\wvevn\lib\site-packages\django\views\generic\base.py" in view 68. return self.dispatch(request, *args, **kwargs)
File "C:\Users\gabriel\PycharmProjects\django-solo-testes\wvevn\lib\site-packages\django\views\generic\base.py" in dispatch 88. return handler(request, *args, **kwargs)
File "C:\Users\gabriel\PycharmProjects\django-solo-testes\wvevn\lib\site-packages\django\views\generic\edit.py" in get 174. return self.render_to_response(self.get_context_data())
File "C:\Users\gabriel\PycharmProjects\django-solo-testes\papaBelini\core\views.py" in get_context_data 107. context = super(ComecandoView, self).get_context_data(**kwargs)
File "C:\Users\gabriel\PycharmProjects\django-solo-testes\wvevn\lib\site-packages\django\views\generic\edit.py" in get_context_data 93. kwargs['form'] = self.get_form()
File "C:\Users\gabriel\PycharmProjects\django-solo-testes\wvevn\lib\site-packages\django\views\generic\edit.py" in get_form 45. return form_class(**self.get_form_kwargs())
Exception Type: TypeError at /comecando Exception Value: 'NoneType' object is not callable
EDIT: I did some changes as asked and updated my post but it still doesn't work. The error I'm getting now is saying that NoneType object is not callable on the line
context = super(ComecandoView, self).get_context_data(**kwargs)
. If I comment this and addcontext {}
the code works fine but it's not running the functionform_valid
, I've tried to print stuff inside that function into the terminal and nothing happens, but the code still doing what it's supposed to after the changes, apart from not retreiving the user's input. I've also tried changing the form method topost
but no luck.
我想要做什么:我想根据用户的输入更新在 View 中创建的图表(即,用户输入图表的日期范围,模板使用以下命令生成一个新图表)更新值)。
我有一个 django View ,它已经使用预定义值创建了图表。
检查下面的代码,它工作正常。
views.py
class ComecandoView(FormView):
template_name = 'comecando.html'
form = GraphForm
def form_valid(self, form):
# store the user input here. These variables you can access then in your get_context_data method.
print('Hi') # Doesnt get called
self.q=form.cleaned_data['q']
return super(ComecandoView, self).form_valid(form)
def get_context_data(self, **kwargs):
#context = super(ComecandoView, self).get_context_data(**kwargs) # Commented this.
context = {} # ADDED THIS
lista_precos = []
lista_datas = []
for variacao in range(10500):
lista_precos.append(rjson['dataset']['data'][variacao][4])
lista_datas.append(rjson['dataset']['data'][variacao][0])
# Create a trace
trace = go.Scatter(
y = lista_precos,
x = lista_datas
)
data = [trace]
fig = go.Figure(data=data)
div = opy.plot(fig, auto_open=False, output_type='div')
context['graph'] = div
return context
template.html (comecando.html)
{% extends 'base.html' %}
{% block container %}
<form method="get">
<input type="text" name="q">
<input type="submit" value="Search">
</form>
</div>
{% if graph %}
<div class="row">
<div class="col s12">
{{ graph|safe }}
</div>
</div>
{% endif %}
{% endblock %}
forms.py
from django import forms
class GraphForm(forms.Form):
name = forms.CharField()
message = forms.CharField(widget=forms.Textarea)
def send_email(self):
pass
我想要的是用户能够从组合框中选择一个值,或者在文本字段中输入一个值,然后在他单击按钮后,他输入的值将在我的 View 中可用,以便我'将能够生成具有新值的新图表。
我尝试过的:
views.py
我在基于类的 View 中添加了此方法,但没有按预期输出,我只能在 get
函数中使用“q”形式的值以及图表没有像以前那样生成。
def get(self, request, *args, **kwargs):
q = request.GET.get('q')
error = ''
if not q:
error = "error message"
return render(request, self.template_name, {'error': error})
comecando.html(模板)
<form method="get">
<input type="text" name="q">
<input type="submit" value="Search">
</form>
There are plenty of topics that are very similar to my problem but I've gone through lots of them and still couldn't solve it, here are a couple of examples that I've tried applying to my problem but didn't work out:
最佳答案
您有一个良好的起点,只需完成 form handling正确。
将父 View 从 TemplateView 更改为 FormView 并调整必要的内容:创建一个表单,将其添加到 View 中,调整模板。
然后删除 get 方法并添加以下内容:
def form_valid(self, form):
# store the user input here. These variables you can access then in your get_context_data method.
self.q=form.cleaned_data['q']
return super(ComecandoView, self).form_valid(form)
您需要将模板更改为: {{form.as_table}}
并将获取值的行替换为有意义的内容:“q”必须替换为表单的字段名称(“名称”或“消息”)。
关于python - 如何使用 django 基于类的 View 获取用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45022248/
在为 Web 应用程序用例图建模时,为用户可以拥有的每个角色创建一个角色是否更好?或拥有一个角色、用户和一个具有特权的矩阵? guest < 用户 < 版主 < 管理员 1: guest 、用户、版主
我无法使用 Elixir 连接到 Postgres: ** (Mix) The database for PhoenixChat.Repo couldn't be created: FATAL 28P
这个问题已经有答案了: Group by field name in Java (7 个回答) 已关闭 7 年前。 我必须编写一个需要 List 的方法并返回 Map> . User包含 Person
感谢您的帮助,首先我将显示代码: $dotaz = "Select * from customers JOIN contracts where customers.user_id ='".$_SESS
我只想向所有用户中的一个用户显示一个按钮。我尝试了 orderByKey() 但没有成功! 用户模型有 id 成员,我尝试使用 orderByChild("id") 但结果相同! 我什至尝试了以下技巧
我们在工作中从 MongoDB 切换到 Postgres,我正在建立一个 BDR 组。 在这一步,我正在考虑安全性并尽可能锁定。因此,我希望设置一个 replication 用户(角色)并让 BDR
export class UserListComponent implements OnInit{ users; constructor(private userService: UserS
我可以使用 Sonata User Bundle 将 FOS 包集成到 sonata Admin 包中。我的登录功能正常。现在我想添加 FOSUserBundle 中的更改密码等功能到 sonata
在 LinkedIn 中创建新应用程序时,我得到 4 个单独的代码: API key 秘钥 OAuth 用户 token OAuth 用户密码 我在 OAuth 流程中使用前两个。 的目的是什么?最后
所以..我几乎解决了所有问题。但现在我要处理另一个问题。我使用了这个连接字符串: SqlConnection con = new SqlConnection(@"Data Source=.\SQLEX
我有一组“用户”和一组“订单”。我想列出每个 user_id 的所有 order_id。 var users = { 0: { user_id: 111, us
我已经为我的Django应用创建了一个用户模型 class User(Model): """ The Authentication model. This contains the u
我被这个问题困住了,找不到解决方案。寻找一些方向。我正在用 laravel 开发一个新的项目,目前正致力于用户认证。我正在使用 Laravels 5.8 身份验证模块。 对密码恢复 View 做了一些
安装后我正在使用ansible配置几台计算机。 为此,我在机器上本地运行 ansible。安装中的“主要”用户通常具有不同的名称。我想将该用户用于诸如 become_user 之类的变量. “主要”用
我正在尝试制作一个运行 syncdb 的批处理文件来创建一个数据库文件,然后使用用户名“admin”和密码“admin”创建一个 super 用户。 到目前为止我的代码: python manage.
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
我已在 Azure 数据库服务器上设置异地复制。 服务器上运行的数据库之一具有我通过 SSMS 创建的登录名和用户: https://learn.microsoft.com/en-us/azure/s
我有一个 ionic 2 应用程序,正在使用 native FB Login 来检索名称/图片并将其保存到 NativeStorage。流程是我打开WelcomePage、登录并保存数据。从那里,na
这是我的用户身份验证方法: def user_login(request): if request.method == 'POST': username = request.P
我试图获取来自特定用户的所有推文,但是当我迭代在模板中抛出推文时,我得到“User”对象不可迭代 观看次数 tweets = User.objects.get(username__iexact='us
我是一名优秀的程序员,十分优秀!