django - Django中外键的实现
问题描述
我为我的应用程序编写了这个模型
模型.py
from django.db import models
from accounts.models import FrontendUsers
from django.utils import timezone
# Create your models here.
class Jit(models.Model):
value = models.CharField(max_length = 100, blank = False)
author = models.ForeignKey(FrontendUsers, on_delete=models.CASCADE)
date = models.DateField(default=timezone.now() )
在视图中,我定义了一个函数,它将使用从用户那里获取的信息填充 Jits 表。
视图.py
def new_post (request):
if request.method == 'POST':
value = request.POST.get('value')
if value != '' and value :
author_id = int(request.POST['user_id'])
jit = Jit.objects.create(value = value,author=author_id)
jit.save()
return redirect('feed')
else:
messages.error(request,'There was some problem writing your jit.')
return redirect('feed')
错误
无法分配“15”:“Jit.author”必须是“FrontendUsers”实例。
简而言之,我试图将 author_id 添加到 Jit 的表中,以便可以连接两个表。
解决方案
你可以像这样使用它
jit = Jit.objects.create(value = value,author_id=author_id)
推荐阅读
- python - 创建矩阵作为向量的二元乘积
- python-3.x - 在google colab中访问文件上传文件时出错
- python - 如何使用python将多个用户输入与文本内容匹配
- python-3.6 - 如何在聊天机器人中添加多行响应?
- spring - 如何在 Spring4 MVC 中从 GET 请求中接收分号分隔值
- heroku - 如何修复 ModuleNotFoundError: No module named 'discord' Heroku
- powershell-5.0 - 如何按原始顺序检索 PowerShell PSCustomObject 的属性
- php - 正则表达式 - 只查找字符串范围
- linux - 捕获鼠标事件,如点击、指针移动
- css - 下拉菜单的 z-index 不起作用