Горячее отключение изменения пользователя в администраторе django

#django

Вопрос:

Как я могу отключить изменение пользователя в моей модели. Только вид. Спасибо за помощь

Это мой код

 class Item(models.Model):
"""Item Model"""
title = models.CharField("Title", max_length=200)
slug = models.SlugField(max_length=200, unique=True)
user = models.OneToOneField(User, on_delete=models.CASCADE)
category = TreeForeignKey(
    Category,
    verbose_name="Category",
    related_name='items',
    on_delete=models.CASCADE
)
version = models.CharField("Version", max_length=10, help_text="v4.5 or 4.5-2")
upload = models.FileField(upload_to=content_file_name)
description = HTMLField()
 

https://i.stack.imgur.com/BKNd0.png

Комментарии:

1. Добавьте свою модель и, пожалуйста, постарайтесь быть более конкретным, потому что это неправильный способ задать вопрос, вы должны поместить свой код здесь

2. хорошо, я понимаю, извини

Ответ №1:

Есть два решения.
1. добавьте editable=False пример:
user = models.OneToOneField(User, editable=False, on_delete=models.CASCADE)

2. в admin.py добавить readonly_fields=['user'] пример:

 @admin.register(User)
class UserAdmin(admin.ModelAdmin):
    list_display = ['user',]
    readonly_fields = ['user', ]
 

Обязательно используйте py manage.py makemigrations , а затем py manage.py migrate