Я создал форму, которая принимает 2 ввода от пользователя, и я хочу добавить текущую дату и время и вошедшего в систему пользователя, когда я получаю пользовательские данные в методе POST.
Помогите мне написать представление для редактирования формы. В приведенном ниже коде я не могу присвоить значение blog_author.
models.py (я принимаю blog_name и blog_details от пользователя)
class blogs(models.Model):
blog_name = models.CharField(max_length=100,blank=False,null=False)
blog_details = models.TextField(blank=False,null=False)
blog_author = models.CharField(max_length=100,blank=True,null=True)
blog_created_at = models.DateTimeField(auto_now=True)
forms.py # только с двумя полями
class blogForm(forms.ModelForm):
class Meta:
model = blogs
fields = ('blog_name','blog_details')
views.py # проверка формы
def create_blog(request):
if request.method == 'POST':
form = blogForm(request.POST)
if form.is_valid():
form.save(commit=False)
form.cleaned_data['blog_author'] = request.user
form.save()
form = blogForm()
context = {"form":form}
return render(request,'create_blog.html',context)