小编jho*_*rab的帖子

使用 django-allauth 在 SignupForm 中添加更多字段

楷模:

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    bio = models.TextField(max_length=500, blank=True)
    nationality = models.CharField(max_length=20)

    def __str__(self):
        return self.user.first_name

    @receiver(post_save, sender=User)
    def create_user_profile(self, sender, instance, created, **kwargs):
        if created:
            Profile.objects.create(user=instance)

    @receiver(post_save, sender=User)
    def save_user_profile(self, sender, instance, **kwargs):
        instance.profile.save()
Run Code Online (Sandbox Code Playgroud)

形式:

from allauth.account.forms import SignupForm

class CustomSignupForm(SignupForm):
    first_name = forms.CharField(max_length=100)
    last_name = forms.CharField(max_length=100)

    class Meta:
        model = Profile
        fields = ('first_name', 'last_name', 'nationality', 'bio')

    def signup(self, request, user):
        # Save your user
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()

        user.profile.nationality = self.cleaned_data['nationality']
        user.profile.gender …
Run Code Online (Sandbox Code Playgroud)

django django-models django-forms django-allauth

4
推荐指数
1
解决办法
3740
查看次数

Nextjs,Gatsby 用于在后端使用 Django 对电子商务网站进行服务器端渲染?

我想制作一个电子商务网络应用程序,在后端我使用Django和 Django Rest Framework。我想在前端使用带有 axios 库的React、Redux 和 React-Router。我发现这是 React 的另外两个框架,即Nextjs 和 Gatsby

现在,哪一个更适合我在Nextjs 和 Gatsby之间制作电子商务网络应用程序?

而且,是否有必要将Redux、React-Router 与 Nextjs 和 Gatsby 一起使用

django reactjs redux gatsby next.js

0
推荐指数
1
解决办法
1256
查看次数