在Python/Django中,将外键提交到表单帖子中可以通过以下步骤实现:
from django.db import models
class User(models.Model):
name = models.CharField(max_length=100)
# 其他字段...
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
user = models.ForeignKey(User, on_delete=models.CASCADE)
# 其他字段...
from django import forms
from .models import Post
class PostForm(forms.ModelForm):
class Meta:
model = Post
fields = ['title', 'content', 'user']
save()
方法保存数据到数据库。from django.shortcuts import render, redirect
from .forms import PostForm
def create_post(request):
if request.method == 'POST':
form = PostForm(request.POST)
if form.is_valid():
form.save()
return redirect('post_list') # 保存成功后重定向到帖子列表页面
else:
form = PostForm()
return render(request, 'create_post.html', {'form': form})
<!-- create_post.html -->
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">提交</button>
</form>
这样,用户在提交表单时,就可以选择关联的用户作为外键,并将其保存到数据库中的帖子表中。
关于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或咨询腾讯云客服获取更详细的信息。
领取专属 10元无门槛券
手把手带您无忧上云