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? P>
3 Réponses :
À mon avis, un acheteur pourrait être un vendeur et un vendeur pourrait être un acheteur. Il y a quelques suggestions:
auth_user_model code> paramètres sur users.user code>: auth_user_model = 'userser.user' code> comme vous avez défini. li>
- 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 code> li>
- 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 code> li>
ul> xxx pré> p> 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 CODE> dans votre modèle utilisateur.
Je l'ai défini
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) p>
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 p>
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):
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
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'.