首页 > 解决方案 > 如何在 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)

标签: pythondjangodjango-modelsdjango-formsdjango-views

解决方案


我发现我可以这样ModelForm修改django

class MyForm(forms.ModelForm):
    name=forms.CharField(label="Name",widget=forms.TextInput(
        attrs={
            'class':'form-control',
        }
    ))

推荐阅读