我对Django完全陌生
我想在管理面板中创建一个语言字段,管理员可以设置用户的语言,它可以是1种或多种语言。例如,人1可以说英语,法语和日语,另一个只能说法语。我们怎么做?
的数据
我的用户模型看起来像这样
产品型号:
from django.contrib.auth.models import User
# Create your models here.
class Profile(models.Model):
def __str__(self):
return f'{self.user.get_full_name()}'
字符串
1条答案
按热度按时间iqih9akk1#
通常,您可以构建
Language
模型,例如:字符串
我们可以用
('en', 'English')
和('fr', 'French')
和('ja', 'Japanese')
来填充它。接下来我们在
Profile
和Language
之间添加一个**ManyToManyField
**[Django-doc]:型
在管理中,我们可以通过以下方式更方便地选择语言:
型