Возврат исходного значения в поле формы изменения/добавления администратора
Мне нужно вернуть только текущее user на add/change поле модели администратора:
В моем admin/model поле fk user, возвращает список пользователей, независимо от того, является ли текущий пользователь is_admin или нет:
Как поставить начальным значением только текущего пользователя, и ничего больше.
admin.py
class AdminProductModel(admin.ModelAdmin):
inlines = [AdminProductImages,AdminProductFeatures]
model = Product
def formfield_for_dbfield(self, db_field, request, **kwargs):
formfield = super(AdminProductModel, self).formfield_for_dbfield(
db_field, request, **kwargs)
if db_field.name == 'user':
formfield.widget.can_add_related = False
formfield.widget.can_change_related = False
return formfield
def product_thumb(self, obj):
# return HTML link that will not be escaped
return mark_safe(
'<img src="%s" style="width:30px;height:30px;">' % (ProductImages.objects.filter(product=obj).first().image_file_w200_png.url)
)
product_thumb.short_description = 'Preview'
list_display = ['product_thumb','user','slug','created_at']
list_display_links = ('slug','product_thumb')
exclude = ['slug','product_title_seo']
def get_queryset(self, request):
qs = super().get_queryset(request)
return qs.filter(user_id=request.user)
models.py
class Product(models.Model):
user = models.ForeignKey(User,verbose_name = u'usuário', on_delete=models.CASCADE)
#...otherfields
