【发布时间】:2018-01-10 21:09:28
【问题描述】:
我将这些文件按数据传输的顺序排列。首先,用户通过添加文件上的 Charfield 提交一个代码。然后 add 函数通过提交代码值来创建 score 类的实例,这很有效。我也在加法中计算点数,但我也想不出一种将点数发送到模型中的类的方法。
我在 StackOverflow 上看到的所有示例通常在类中都有与某些 CharField 或 ForeignKey 相关的变量。那么可以向 score() 发送积分吗?
我也知道 scoreCalculate 有效。
此代码生成的错误:
File "~/models.py", line 6, in score
points;
NameError: name 'points' is not defined
当然没有定义,只是不知道怎么定义。
添加.html
<form action="{% url 'add' %}" method="post">
{% csrf_token %}
<label for="ticker">Ticker</label><br />
<input type="text" name="ticker" id="ticker"/>
<br><br>
<input type="submit" value="submit" />
</form>
views.py
from django.shortcuts import render, redirect
from django.http import HttpResponse
from .models import score
from Rssfeed import scoreCalculate
def add(request):
if(request.method == 'POST'):
ticker = request.POST['ticker']
pts = scoreCalculate(ticker=ticker)
sc = score(ticker = ticker)
sc.save()
return redirect('/')
else:
return render(request, 'add.html')
models.py
from django.db import models
from datetime import datetime
class score(models.Model):
ticker = models.CharField(max_length=10)
points; #not sure what to put here
created_at = models.DateTimeField(default=datetime.now, blank=True)
【问题讨论】:
-
这个问题没有多大意义。如果要在模型上保存
points,它需要是一个字段。如果没有,为什么要“发送”给模型?你到底在做什么? -
我希望能够存储它们,这样我就可以在页面上打印 10 个最近搜索的代码和它们的点。我从教程中获得了几乎所有的信息,所以我的工具集是有限的。有没有更简单的方法来存储和检索代码及其各自的点?