Форум сайта python.su
Доброго времени суток! Есть простенькая модель:
class Articles(models.Model , request):
title = models.CharField(max_length = 255, verbose_name=u"Заголовок")
text = models.TextField(verbose_name=u"Текст", default = request.user)
category = models.ForeignKey(Categories, verbose_name=u"Категория")
author = models.ForeignKey(User, verbose_name=u"Автор")
pub_date = models.DateTimeField(verbose_name=u"Дата публикации")
Офлайн
barabanshegМне кажется, лучше всего переопределить save() у модели, с необязательным параметром request.
Доброго времени суток! Есть простенькая модель:Хочется что бы в поле author автоматом подставлялся id того, кто, например, добавляет запись. Читал, что id зарыт в request, но как получить request?class Articles(models.Model , request):
title = models.CharField(max_length = 255, verbose_name=u"Заголовок")
text = models.TextField(verbose_name=u"Текст", default = request.user)
category = models.ForeignKey(Categories, verbose_name=u"Категория")
author = models.ForeignKey(User, verbose_name=u"Автор")
pub_date = models.DateTimeField(verbose_name=u"Дата публикации")
з.ы. как сделать так, что бы это поле не показывалось в админке(например имело тип type=“hidden”)?
Офлайн
barabanshegadmin.py
з.ы. как сделать так, что бы это поле не показывалось в админке(например имело тип type=“hidden”)?
from django.contrib import admin
from myproject.myapp.models import Articles
class ArticlesAdmin(admin.ModelAdmin):
exclude = ('ПОЛЕ',)
admin.site.register(Articlesr, ArticlesAdmin)
Офлайн
А вот про переопределение save() не слышал =) Надо почитать.
Офлайн
Как то это не очень, может есть более простой метод получить имя пользователя?
Офлайн
Офлайн
Спасибо, я думал это будет сложнее =)
Офлайн