【发布时间】:2021-09-04 12:16:36
【问题描述】:
我正在尝试在我的笔记项目中使用 django 中的身份验证自动填充我的用户外键。我试过了,但它不起作用,并要求所有者是必填字段。请帮忙!提前致谢。
views.py
@login_required(login_url='login')
def index(request):
tasks = Task.objects.filter(owner=request.user)
form = TaskForm()
if request.method=='POST':
form = TaskForm(request.POST)
if form.is_valid():
instance = form.save(commit=False)
instance.owner = request.user
instance.save()
context = {
'tasks':tasks,
'form':form,
}
return render(request, 'list.html',context)
models.py
class Task(models.Model):
title = models.CharField(max_length=200)
completed = models.BooleanField(default=False)
created = models.DateTimeField(auto_now_add=True)
owner = models.ForeignKey(
settings.AUTH_USER_MODEL,
on_delete=models.CASCADE
)
def __str__(self):
return self.title
【问题讨论】:
-
分享您的
TaskForm。
标签: django django-models django-rest-framework django-views django-forms