Я пытаюсь сохранить форму модели, которая имеет следующие поля
class DiaryText(models.Model):
DiaryUser=models.CharField(max_length=30,unique=False)
DateCreated=models.DateTimeField(default=timezone.now)
DiaryBody=models.TextField(max_length=10000)
DiaryHeading=models.CharField(max_length=50,unique=False,null=True)
соответствующая форма модели: -
class MakeADiaryForm(forms.ModelForm):
class Meta:
model=DiaryText
fields={'DiaryHeading','DiaryBody'}
widgets={
'DiaryHeading':forms.TextInput(attrs={'placeholder':'Enter Title','class':'Headline'}),
'DiaryBody':forms.Textarea(attrs={'placeholder':'Start Writing','class':'BodyDiary'}),
}
Функция соответствующего представления выглядит следующим образом: -
def NewEntryView(request,slug):
UserPresent=get_object_or_404(DiaryUser,Username=slug)
if request.method=='POST':
form=MakeADiaryForm(request.POST)
if form.is_valid():
BlogEntry=form.save(commit=False)
BlogEntry.DiaryUser=slug
BlogEntry.save()
return redirect('Display',**{'slug':BlogEntry.DiaryUer})
else:
form=MakeADiaryForm()
return render(request,'Mobile/AddNewEntry.html',{'form':form,'slug':slug})
Но форма не сохраняет введенное значение и продолжает перенаправлять на ту же страницу.Здесь отображается имя другого представления, а slug - имя пользователя.Могу ли я также использовать лучшее ключевое слово вместо слизня, как имя пользователя.если да, пожалуйста, укажите как