2 回答

TA贡献1828条经验 获得超6个赞
您的模型具有指向您的模型的指针。保存 时,您从未链接到(非空)用户。BudgetInfoForeignKeyUserBudgetInfo
如果您希望脚本引用“当前用户”(登录后实际发出请求的用户),则只需使用:request.user
BudgetInfo.objects.create(
user=request.user,
items=name,
cost=expense_cost,
date_added=expense_date,
)
如果您要将其链接到“其他用户”,则需要先找到该用户,然后以相同的方式链接它:
BudgetInfo.objects.create(
user=User.objects.get(username="smassey"), # for example
items=name,
cost=expense_cost,
date_added=expense_date,
)

TA贡献1785条经验 获得超8个赞
试试这个
<form class="col s12" action='{% url "add item" %}' method='post'>
{% csrf_token %}
<input type="text" name="id" value="{{user.id}}">
</form>
并在您的视图中
def additem_view(request):
name = request.POST['expense_name']
expense_cost = request.POST['cost']
expense_date = request.POST['expense_date']
id= request.POST['id']
create=BudgetInfo.objects.create(id=id,items=name,cost=expense_cost,date_added=expense_date)
create.save()
return HttpResponseRedirect('app')
添加回答
举报