Форму сделал с помощью ModelForm. В поле формы нужно вставить имя текущего пользователя, как это сделать? Читал, что нужно вынуть из request.user.username, но как воткнуть это в класс не разобрался.
place/views.py:
class PlaceNewsCreate(CreateView): form_class = PlaceNewsForm model = NewsItem template_name = 'place/create_place_news.html'
place/urls.py:
urlpatterns = patterns('place.views', url(r'^createNews/$', PlaceNewsCreate.as_view()), )
news/models.py:
class NewsItem(WithAuthors, WithPublished): """NewsItem class""" title = models.CharField(_('title'), max_length=250) slug = models.SlugField(unique=True) short_text = models.CharField(_('short_text'), max_length=500) full_text = models.TextField(_('full text')) image = models.ImageField(_('image'), upload_to="uploads/news/%Y/%m", null=True, blank=True) is_fixed = models.BooleanField(_('is fixed'), default=False) objects = NewsItemManager() class Meta: verbose_name = _('NewsItem') verbose_name_plural = _('News') def __unicode__(self): return self.title
local/models.py:
class WithAuthors(models.Model): user = models.ForeignKey('auth.User', null=True, blank=True, verbose_name=_('user'))