Ich bin neu in Django und versuche, eine App mit zwei Benutzertypen (Freelancer und Kunden) zu erstellen. Ich verstehe, wie ein Benutzerprofil-Klasse erstellen und es funktioniert gut für mich:Mehrere Benutzertypen in Django
class UserProfile(models.Model):
user = models.OneToOneField(User)
description = models.CharField(max_length=100, default='')
country = models.CharField(max_length=100, default='')
website = models.URLField(default='')
phone = models.IntegerField(default=0)
def create_profile(sender, **kwargs):
if kwargs['created']:
user_profile = UserProfile.objects.create(user=kwargs['instance'])
post_save.connect(create_profile, sender=User)
Dies funktioniert gut für mich auf einem einen Benutzertyp Benutzer. Aber jetzt baue ich eine App mit zwei Arten von Benutzern (Freelancer und Kunden), was ist der beste Ansatz, um dies zu tun. Beide Benutzer haben unterschiedliche Ansichten und Informationen. Soll ich:
- Erstellen Sie 2 verschiedene Anwendungen, und wiederholen Sie die normale Registrierung und Anmeldung für jeden.
- Wenn ich das oben tun, hoffe, dass die Freiberufler, wenn sie eingeloggt sind, nicht auf die Kundenansicht zugreifen.
- Wie füge ich den Benutzertyp zum Benutzerprofil hinzu, wenn ich mich entscheide, eine App und ein Modell dafür zu verwenden. Bitte ich brauche einen Schritt für Schritt Anfänger Ansatz oder einen Link zu relevanten Quelle. Danke.
Wie füge ich die Gruppe während der Registrierung hinzu? –
Sie sollten während der Registrierung den Benutzer zur definierten Gruppe hinzufügen, nicht die Gruppe selbst - sie sollte vorher definiert werden –