首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为Django表单分配函数

如何为Django表单分配函数
EN

Stack Overflow用户
提问于 2018-08-24 03:35:39
回答 1查看 325关注 0票数 0

我想写一个有计算器的网站。每个计算器作为单独的应用程序。我之前已经为main函数准备并测试了python代码,现在我在Django中如何使用它有问题。我没有使用模型,我不确定,但我认为,因为它将由用户快速计算,不需要在数据库中存储数据,所以我决定只使用表单。

  • 我的主要问题是如何将函数赋值给Django form?
  • 顺便说一下,如何正确地将清晰的python代码放到Django中,以保持“干净代码的良好实践”?

我的代码: app mathcalc:

代码语言:javascript
复制
mathcalc/views.py:

def math_page(request):
    math_form = CalculationForm(request.POST or None)
    content = {
        "form": math_form
    }
    return render(request, 'math.html', content)

class Calculator(object):

    def simpleFunction(self, a, b):
        score = a + b
        print(score)
        print('Tests gone well')

    def otherFunction(self):
        # function here
        return some stuff

代码语言:javascript
复制
in main project/forms.py:

class CalculationForm(forms.Form):
    Years = forms.CharField()                  # a from simpleFunction
    Ammount = forms.CharField()                # b from simpleFunction

代码语言:javascript
复制
in math.html:
<form method='POST'> {% csrf_token %}
    {{ form }}
<button type='submit' class='btn btn-default'>Submit</button>
</form>

我不知道如何将它们连接起来,在用户输入一些数据后,它将调用def simpleFunction。如何将年份charField赋值给变量a,将charField赋值给变量b

EN

回答 1

Stack Overflow用户

发布于 2018-08-24 06:32:50

您需要添加整个表单处理代码-请参阅docs

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51993115

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档