Здравствуйте. Необходимо выполнить следующую задачу: есть модель, представляющая собой отзывы, в ней всего два поля — имя отправителя и сам отзыв. Необходимо, чтобы первому полю присваивалось значение request.user.username, то есть пользователя, оставляющего отзыв.
models.py:
from django.db import models
class Feedback(models.Model):
name = models.CharField(max_length = 100, default = request.user.username)
content = models.TextField(max_length = 10000)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('feedback_detail', args = [str(self.id)])
Была так же мысль, что лучше реализовать это в форме, но и здесь не знаю, как реализовать. Вот форма и представление:
forms.py:
from django import forms
from .models import Feedback
class FeedbackForm(forms.ModelForm):
class Meta:
model = Feedback
fields = ['name', 'content']
views.py:
from django.shortcuts import render
from django.views.generic import ListView, DetailView
from feedback.models import Feedback
from django.views.generic.edit import FormView, CreateView, UpdateView, DeleteView
from .forms import FeedbackForm
class FeedList(ListView):
model = Feedback
class FeedDetail(DetailView):
model = Feedback
class FeedCreate(CreateView):
model = Feedback
fields = ['content']
Буду благодарен помощи и советам.