[PYTHON] Vous permet de sélectionner par nom à partir du nom d'utilisateur Django

Jusqu'à présent, lors de la sélection d'un employé, la liste était affichée par UserName, mais cela a été remplacé par un nom japonais.

Ça ressemble à ça avant le changement image.png

image.png

Je voudrais l'appliquer aux écrans que j'ai implémentés jusqu'à présent. Qiita m'a appris comment faire cela. C'était une très grande aide.

Je lis souvent l'article sur le net selon lequel l'Utilisateur doit être personnalisé, mais je ne comprends pas très bien ... Je ne voulais pas avoir de mal à implémenter la fonction de connexion, alors j'ai procédé avec l'utilisateur tel quel, mais cela peut avoir été une erreur ...

Je peux me sentir libre de demander s'il y a une personne comme un maître, mais je pose aussi des questions sur Qiita quand je ne comprends pas après des heures de recherche moi-même, et je crains que la réponse ne soit longue lorsqu'il s'agira de créer un utilisateur. C'est difficile à entendre car il est fermé ...

Je pense que c'est un effet néfaste de ne pas avoir de maître. J'aimerais envisager de postuler avec menta.

Pour la méthode de mise en œuvre, https://qiita.com/hdj16802/questions/5567dc92502dc0c88546 Il est décrit sur cette page.

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):
    ''''
Modèle de carte
    '''
    title = models.CharField(verbose_name='Titre', max_length=100, blank=False, null=False)
    shisetsu_name = models.ForeignKey(Shisetsu, verbose_name='Établissement', related_name='shisetsu_name',on_delete=models.SET_NULL,blank=True, null=True)
    content = models.TextField(verbose_name='Contenu',blank=True, null=True)
    author = models.ForeignKey(MyUser, on_delete=models.CASCADE, verbose_name='Donateur')
    images = models.ImageField(verbose_name='image', upload_to='', blank=True, null=True)
    good = models.IntegerField(verbose_name='Nombre de likes', blank=True, default=0)
    read = models.IntegerField(verbose_name='Nombre de lecteurs', blank=True, default=0)
    readtext = models.CharField(verbose_name='Liste des lecteurs', max_length=200,blank=True)
    create_date = models.DateTimeField(verbose_name='Date d'enregistrement', auto_now_add=True)
    create_user = models.CharField(verbose_name='Utilisateur enregistré', max_length=50, null=True)
    update_date = models.DateTimeField(verbose_name='Mettre à jour la date et l'heure', auto_now=True)
    update_user = models.CharField(verbose_name='Mettre à jour l'utilisateur', max_length=50, null=True)
    
    def __str__(self):
        return self.title

C'est acceptable

Recommended Posts

Vous permet de sélectionner par nom à partir du nom d'utilisateur Django
[Django] Transmettez l'instance utilisateur authentifiée par l'API à ModelSerializer
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
Obtenez le titre de la chanson à partir du titre de la vidéo que vous avez chanté
Afficher les informations utilisateur, etc. dans le journal Django
[Django] Comment obtenir des données en spécifiant SQL.
Passer les informations de connexion à afficher dans Django
Extraire le nom du modèle de téléphone mobile de l'agent utilisateur
De 0 à la construction de l'environnement de développement Django à l'exploitation de base
Sélectionnez PDFMiner pour extraire les informations textuelles du PDF
Parfois, vous souhaitez accéder aux informations de vue depuis Serializer avec DRF (Django REST Framework)
J'ai créé un système qui vous permet de tweeter simplement en passant un appel téléphonique
A vous qui êtes acculé par le déploiement de Django. Déploiement de Django 2.2 version complète sur Ubuntu 18.04 + Nginx