python - 如何在 Django 中修改表单模型数据
问题描述
我想从表单发送数据但无法发送特定数据
例如:在我的模型中有一个学生,我想从视图中单独发送
鉴于:
student = Student.objects.filter(id=id)
if request.method == "POST":
form = StudentProject(request.POST, files=request.FILES)
form.student_id=id
form.save()
return redirect('main')
通知:
class Meta:
model=Project
fields=['name','link','image','body','term']
在模型中:
name=models.CharField(max_length=100,null=False)
link=models.CharField(max_length=1000,null=False)
image=models.ImageField(upload_to='static/project/images/')
body=models.TextField()
term=models.DecimalField(max_digits=1,decimal_places=0,null=False)
student=models.ForeignKey(Student,on_delete=models.CASCADE)
created_at=models.DateTimeField(default=timezone.now)
解决方案
我发现我可以这样ModelForm
修改django
:
class MyForm(forms.ModelForm):
name=forms.CharField(label="Name",widget=forms.TextInput(
attrs={
'class':'form-control',
}
))
推荐阅读
- django - 属性上的 Django 模型元排序
- laravel - 如何使用路由在 Laravel 中定义变量
- javascript - 在javascript中使用下拉值过滤
- python - 将 Python 应用程序部署到与本地文件交互的 Web
- php - 在 PHP 中打印数组的一部分
- c# - 我如何在 Visual Studio 2019 的 React Core 3.1 模板中重定向
- reactjs - 一起使用 NextJS 和 CRA 有意义吗?
- coq - 为什么 Coq 不能定义参数化偶数/奇数列表的互归纳追加?
- mysql - 从文本文件执行查询时,如何以表格格式显示 MySQL 结果?
- python - 尝试将多个值插入 Sqlite 数据库时出现问题