【发布时间】:2020-05-14 14:11:41
【问题描述】:
我想根据用户特定的登录添加数据。我被困在如何做到这一点,这是我下面的代码。
views.py [我添加数据的实际代码]
def addintro(request):
form = AboutForm()
if request.method == 'POST':
form = AboutForm(request.POST,request.FILES)
if form.is_valid():
form.save()
return redirect('addintro')
total=About.objects.all()
context = {
'form':form,
'total':total,
}
return render(request, 'Backend/aboutme/Intro/add-intro.html', context)
我尝试了这个方法,它有效但是我想在这个代码中传递我的表单。我可以在这个代码中传递我的表单吗?
def addintro(request):
if request.method == "POST":
data = request.POST['data']
new = About(description=data, author=request.user)
new.save()
return render(request, 'Backend/aboutme/Intro/add-intro.html')
else:
return render(request, 'Backend/aboutme/Intro/add-intro.html')
forms.py
class AboutForm(forms.ModelForm):
class Meta:
model = About
widgets = {
'description': SummernoteWidget(attrs={'summernote': {'width': '100%', 'height': '400px'}}),
}
fields = '__all__'
models.py
class About(models.Model):
author = models.ForeignKey(User, on_delete=models.CASCADE,null=True,blank=True,related_name='+')
description=models.TextField("Write About You",null=True,blank=True)
image=models.ImageField(null=True,blank=True)
【问题讨论】:
标签: django python-3.x django-models django-forms django-views