[PYTHON] Ermöglicht die Auswahl nach Namen aus dem Django-Benutzernamen

Bisher wurde bei der Auswahl eines Mitarbeiters die Liste nach Benutzername angezeigt, dies wurde jedoch in einen japanischen Namen geändert.

Es sieht so aus vor der Änderung image.png

image.png

Ich möchte es auf die Bildschirme anwenden, die ich bisher implementiert habe. Qiita hat mir beigebracht, wie das geht. Das war eine wirklich große Hilfe.

Ich habe oft den Artikel im Internet gelesen, dass Benutzer benutzerdefiniert werden sollten, aber ich verstehe nicht sehr gut ... Ich wollte es nicht schwer haben, die Anmeldefunktion zu implementieren, also ging ich mit dem Benutzer so weiter, wie er war, aber das könnte ein Fehler gewesen sein ...

Ich kann gerne fragen, ob es eine Person wie einen Meister gibt, aber ich stelle auch Fragen zu Qiita, wenn ich nach stundenlanger Recherche nicht verstehe, und ich mache mir Sorgen, dass die Antwort beim Erstellen eines Benutzers lang sein wird. Es ist schwer zu hören, weil es geschlossen ist ...

Ich denke, das ist ein schädlicher Effekt, wenn man keinen Meister hat. Ich würde gerne in Betracht ziehen, mich bei menta zu bewerben.

Für die Implementierungsmethode https://qiita.com/hdj16802/questions/5567dc92502dc0c88546 Es wird auf dieser Seite beschrieben.

Ichiyo, Code

models.py



class MyUser(User):
    def __str__(self):
           return '%s %s' % (self.last_name, self.first_name)

    class Meta:
        proxy = True
class BoardModel(models.Model):
    ''''
Board-Modell
    '''
    title = models.CharField(verbose_name='Titel', max_length=100, blank=False, null=False)
    shisetsu_name = models.ForeignKey(Shisetsu, verbose_name='Einrichtung', related_name='shisetsu_name',on_delete=models.SET_NULL,blank=True, null=True)
    content = models.TextField(verbose_name='Inhalt',blank=True, null=True)
    author = models.ForeignKey(MyUser, on_delete=models.CASCADE, verbose_name='Mitwirkender')
    images = models.ImageField(verbose_name='Bild', upload_to='', blank=True, null=True)
    good = models.IntegerField(verbose_name='Anzahl der Likes', blank=True, default=0)
    read = models.IntegerField(verbose_name='Anzahl der Leser', blank=True, default=0)
    readtext = models.CharField(verbose_name='Liste der Leser', max_length=200,blank=True)
    create_date = models.DateTimeField(verbose_name='Eingetragenes Datum', auto_now_add=True)
    create_user = models.CharField(verbose_name='Registrierter Nutzer', max_length=50, null=True)
    update_date = models.DateTimeField(verbose_name='Datum und Uhrzeit aktualisieren', auto_now=True)
    update_user = models.CharField(verbose_name='Benutzer aktualisieren', max_length=50, null=True)
    
    def __str__(self):
        return self.title

Das ist in Ordnung

Recommended Posts

Ermöglicht die Auswahl nach Namen aus dem Django-Benutzernamen
[Django] Übergeben Sie die von der API authentifizierte Benutzerinstanz an ModelSerializer
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
Holen Sie sich den Songtitel aus dem Titel des von Ihnen gesungenen Videos
Benutzerinformationen usw. in das Django-Protokoll ausgeben
[Django] So erhalten Sie Daten durch Angabe von SQL.
Übergeben Sie Login-Benutzerinformationen, um sie in Django anzuzeigen
Extrahieren Sie den Modellnamen des Mobiltelefons aus dem User Agent
Von 0 bis Django Entwicklungsumgebung Konstruktion bis Grundbetrieb
Wählen Sie PDFMiner, um Textinformationen aus PDF zu extrahieren
Manchmal möchten Sie mit DRF (Django REST Framework) auf View information from Serializer zugreifen.
Ich habe ein System erstellt, mit dem Sie nur durch einen Anruf twittern können
Für Sie, die durch den Einsatz von Django in die Enge getrieben werden. Vollversion der Django 2.2-Bereitstellung unter Ubuntu 18.04 + Nginx