我正在 Django 上开发一个可以发布帖子的网站。如何将帖子的作者添加到数据库中?
'''views.py'''
def create_post(request):
error = ''
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
form.save()
return redirect('crypto')
else:
error = 'Invalid Form!!!'
form = PostForm()
context = {
'form': form,
'error': error,
}
return render(request, 'crypto/create-post.html', context)
#models.py
class Post(models.Model, ):
author = models.TextField()
title = models.CharField('Название поста', max_length=125)
text = models.TextField('Описание')
created_date = models.DateTimeField(default=timezone.now)
我了解帖子是由授权用户发布的。因此,可以在 中找到当前用户
request.user,并在创建帖子时保存在Post:PS - 但通常不是作者的文本字段,而是
ForeignKey使用User.