Найти - Пользователи
Полная версия: Получить текущего пользователья в админке
Начало » Django » Получить текущего пользователья в админке
1
barabansheg
Доброго времени суток! Есть простенькая модель:
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"Дата публикации")
Хочется что бы в поле author автоматом подставлялся id того, кто, например, добавляет запись. Читал, что id зарыт в request, но как получить request?
з.ы. как сделать так, что бы это поле не показывалось в админке(например имело тип type=“hidden”)?
FishHook
barabansheg
Доброго времени суток! Есть простенькая модель:
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"Дата публикации")
Хочется что бы в поле author автоматом подставлялся id того, кто, например, добавляет запись. Читал, что id зарыт в request, но как получить request?
з.ы. как сделать так, что бы это поле не показывалось в админке(например имело тип type=“hidden”)?
Мне кажется, лучше всего переопределить save() у модели, с необязательным параметром request.
save() все равно вызываете из view, а там request известен.
Правда в этом случае придется либо выдергивать поля из формы в модель вручную, либо переписывать save() формы.
FishHook
barabansheg
з.ы. как сделать так, что бы это поле не показывалось в админке(например имело тип type=“hidden”)?
admin.py
from django.contrib import admin
from myproject.myapp.models import Articles

class ArticlesAdmin(admin.ModelAdmin):
exclude = ('ПОЛЕ',)
admin.site.register(Articlesr, ArticlesAdmin)
barabansheg
А вот про переопределение save() не слышал =) Надо почитать.
andreyjkee
Как то это не очень, может есть более простой метод получить имя пользователя?
andreyjkee
Спасибо, я думал это будет сложнее =)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB