[PYTHON] So registrieren Sie nur eine Daten auf dem Django-Verwaltungsbildschirm

Zweck

Ich möchte Daten (z. B. Einstellungen) speichern, die insgesamt nur eine benötigen

Methode

Model

models.py


from django.db import models

class Setting(models.Model):
	pass

Admin

admin.py


from django.contrib import admin
from .models import Setting

class SettingAdmin(admin.ModelAdmin):
	def has_add_permission(self, request):
        #Es darf nur eine Einstellung registriert werden
        count = Setting.objects.all().count()
        if count == 0:
            return True
        return False

    def has_delete_permission(self, request, obj=None):
        #Verhindern Sie, dass Einstellungen gelöscht werden
        return False
        
admin.site.register(Setting,SettingAdmin)

Durch Überschreiben von has_add_permission können Sie die Anzahl der Registrierungen und die Unfähigkeit steuern, pro Benutzer über request.user hinzuzufügen. Ebenso können Sie has_delete_permission überschreiben, um das Löschen zu steuern.

Recommended Posts

So registrieren Sie nur eine Daten auf dem Django-Verwaltungsbildschirm
So registrieren Sie dieselben Daten mehrmals mit einer Eingabe auf dem Verwaltungsbildschirm von Django
So filtern Sie die externen Schlüssel, die auf dem Django-Verwaltungsbildschirm ausgewählt werden können
Die Geschichte, dass "calendar.day_abbr" auf dem Admin-Bildschirm von django nicht aktualisiert werden konnte
Hinzufügen einer Pre-Save-Verarbeitung beim Hinzufügen eines Objekts auf der Django-Verwaltungssite
So registrieren Sie sich bei pypi
django + nginx So lassen Sie nur angemeldete Benutzer Bilder anzeigen
So geben Sie die im Django-Modell enthaltenen Daten im JSON-Format zurück und ordnen sie der Broschüre zu
So überprüfen Sie die Version von Django
So führen Sie einen Prozessthread nur auf einem bestimmten CPU-Kern aus
[19.11.2015] So registrieren Sie einen Dienst lokal mit dem Python SDK bei naoqi os
So machen Sie mehrere Kernel auf Jupyter auswählbar
[Django] So erhalten Sie Daten durch Angabe von SQL.
So drucken Sie Debug-Meldungen auf der Django-Konsole
Ich bin süchtig nach dem Unterschied, wie Flask und Django JSON-Daten empfangen
Implementieren Sie die Autovervollständigungsfunktion auf dem Django-Verwaltungsbildschirm
Passen Sie die Modellseite des Django-Verwaltungsbildschirms an
Überlegen Sie, wie Sie Python auf Ihrem iPad programmieren können
So wenden Sie mit matplotlib Marker nur auf bestimmte Daten an
So stellen Sie eine Django-Anwendung in der Alibaba-Cloud bereit
So erstellen Sie eine Django (Python) -Umgebung auf Docker
Machen Sie das Modell zu einer Zeichenfolge in der Django-HTML-Vorlage
Verwendung von Django mit Google App Engine / Python
Wie man Decorator in Django benutzt und wie man es macht
Wie man Python auf Android genießt !! Programmieren für unterwegs !!
So führen Sie Django unter IIS auf einem Windows-Server aus
So erhalten Sie mit einer vielseitigen Methode nur die erforderlichen Daten aus der strukturierten Datengruppe
So schreiben Sie eine benutzerdefinierte Validierung in Django REST Framework
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Verliere nicht gegen Ruby! Wie man Python (Django) auf Heroku ausführt
Wie erstelle ich ein Multiplayer-Online-Actionspiel mit Slack?
So überprüfen Sie das Verhalten von ORM mit einer Datei mit django
Ich möchte einen Blog-Editor mit dem Administrator von Django erstellen
So stellen Sie Pybot, das einfachste Python-Lehrbuch, auf Heroku bereit
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So nehmen Sie erste Einstellungen für die Django-Projekterstellung vor
Ich kann mich mit Django 3 nicht auf der Admin-Seite anmelden
Wie man in Django die angezeigte lange Zeichenkette in der Mitte abkürzt ....
Hinweise zur Verwendung von Marshmallow in der Schemabibliothek
DJango Memo: Von Anfang an (weitere Änderungen am Verwaltungsbildschirm)
Django Geändert, um viele Daten gleichzeitig zu speichern
[ROS] So schreiben Sie Publisher und Subscriber auf einen Knoten
So drucken Sie Zeichen auf der Konsole, bevor Sie in ARM starten
[Einführung in Python] So erhalten Sie Daten mit der Funktion listdir
Verwendung des Generators
Umgang mit Datenrahmen
Wie benutzt man den Dekorateur?
Django-Verwaltungsbildschirm list_filter-Anpassung
So erhöhen Sie die Achse
So erstellen Sie AWS Lambda-Schichten, wenn Selen × Chrom auf AWS Lambda ausgeführt wird
Ein Hinweis zum Überprüfen der Verbindung zum Lizenzserver-Port
Wie einfach ist es, ein Medikament auf dem Markt zu synthetisieren?
Erstellen Sie das Thema von Pythonista 3 wie Monokai (wie Sie Ihr eigenes Thema erstellen)
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
[Django] Korrigieren Sie die Pluralform des Modellnamens auf dem Verwaltungsbildschirm
So erstellen Sie eine .dylib-Bibliothek aus einer .a-Bibliothek mit OSX (El Capitan)
Ich habe versucht, einen Sender auf der IoT-Plattform "Rimotte" zu registrieren.
Django-Schichttabelle Zeigen Sie nur die Einrichtungen an, zu denen Sie gehören
Verwendung von Jupyter am Frontend von Spacon ITO
So stellen Sie eine Django-App in nur 5 Minuten für Heroku bereit