【发布时间】:2021-10-13 17:06:32
【问题描述】:
场景:我想制作一个应用程序,将服务器(500+)作为模型,另一个模型将帖子作为服务器模型的外键,以记录我们在每台服务器上所做的事情。所以正如我所说,我有两个模型服务器和帖子。
【问题讨论】:
标签: django django-models django-forms foreign-keys django-viewflow
场景:我想制作一个应用程序,将服务器(500+)作为模型,另一个模型将帖子作为服务器模型的外键,以记录我们在每台服务器上所做的事情。所以正如我所说,我有两个模型服务器和帖子。
【问题讨论】:
标签: django django-models django-forms foreign-keys django-viewflow
由于您将 cluster_code 传递给表单,因此您可以在 PostForm 中编写一个 init 方法来保存值。
【讨论】:
解决此问题的一种方法是您可以在表单中完全删除 cluster_code:
class PostForm(ModelForm):
class Meta:
model = Post
fields = ['name','time','cluster_log']
在保存到数据库之前将其添加到帖子中:
form = PostForm(request.POST)
if form.is_valid():
post = form.save(commit=False)
post.cluster_code = cluster_code
post.save()
redirect('view-post')
【讨论】: