-1
votes

Comment créer deux utilisateurs: acheteurs / vendeurs à Django

Je travaille sur un projet sur la création de deux utilisateurs: acheteurs / vendeurs pour le Web à l'aide de Django comme backend. J'ai commencé l'application "Utilisateurs" J'ai lu la documentation Django sur Customusermodel Mais honnêtement, ne sait pas où commencer. Toute suggestion?


0 commentaires

3 Réponses :


1
votes

À mon avis, un acheteur pourrait être un vendeur et un vendeur pourrait être un acheteur. Il y a quelques suggestions:

  • Créez votre propre application nommée des utilisateurs (cela vous aidera à l'objet utilisateur de contrôle complet à l'avenir).
  • Définissez votre auth_user_model paramètres sur users.user : auth_user_model = 'userser.user' comme vous avez défini.
  • Définir Model Seller - OneToone -> Utilisateur: Ceci contient les propriétés du vendeur, il suffit de créer une fois l'accès via user.seller
  • Définir l'acheteur modèle - ONETOOne -> Utilisateur: Ceci contient les propriétés de l'acheteur, il suffit de créer un accès via user.buyer xxx

5 commentaires

J'ai fait le premier point. Comment puis-je définir le profil du vendeur ou le profil de l'acheteur. Pour plus de clarification, je souhaite avoir deux types d'utilisateurs sur le site. Comment puis-je implémenter le modèle?


J'ai mis à jour ma solution, j'espère que vous comprendrez l'idée.


Lorsque je crée superutilisateur de manière à accéder à la page d'administrateur, je reçois TypeError: Create_Superuser () Manquant 1 Argument de position requis: "Nom d'utilisateur"


C'est lié à une autre question, vous pourriez avoir besoin de définir le champ USERNAME_FIELD dans votre modèle utilisateur.


Je l'ai défini



0
votes

Ce n'est pas si dur poduge d'amis: Vous créez un utilisateur modèle utilisateur de classe (modèles.model): ......... Types = (('B', "Acheteur"), ('S', "Vendeur"))
user_type = modèles.charfield (max_length = 7, choix = types)

Donc, chaque champ contient cet argument appelé choix, c'est un tuple qui a des tuples dedans, chaque sous-tuple est un choix et chaque choix a deux éléments le premier est ce qui apparaît dans l'arrière-plan et le deuxième élément est ce que Apparaît dans l'interface utilisateur, alors "B" est ce qui apparaît dans l'arrière-plan et "acheteur" est ce que l'utilisateur se trouve dans le formulaire sur le site Web. Dites si cela n'a pas fonctionné pour vous


2 commentaires

Je n'obtiens pas ce que vous essayez de dire. S'il vous plaît doutez-le un peu. En outre, comment créez-vous une classe d'utilisateurs modèle


Compte (modèles.model):



0
votes
class Account(models.Model):
    types = (
            ('B', 'BUYER' ),('S', 'SELLER')
            )
    name = models.Charfield(max_length=15)   
    username = models.CharField(max_length=15)
    email = models.EmailField()
    password = models.CharField(max_length=16)
    user_type = models.CharField(max_length=12, choices=types)
TRY THIS AND THEN GO TO YOUR ADMIN PAGE AND YOU WILL UNDERSTAND EVERYTHING

3 commentaires

Lorsque je crée superutilisateur de manière à accéder à la page d'administrateur, je reçois TypeError: Create_Superuser () Manquant 1 Argument de position requis: "Nom d'utilisateur"


Toute suggestion sur la manière de résoudre cette erreur. Je n'ai pas été capable de le résoudre pendant un moment.


@Shully ajoutez userner_fields = 'Email ou quoi que ce soit que vous souhaitez ajouter I.e Nom d'utilisateur ou email pour vous connecter et vous inscrire'.