私はDjangoレルムでは新しいですが、そこには多くの "魔法"があります。私はDjango REST Frameworkを使用しており、無料のユーザー登録を可能にするアプリケーションを作成しています。私のユーザは、Djangoユーザでは利用できない追加フィールドが必要です。だから、私はユーザーを拡張するためのグーグル。これはこれで結構ですが、私はそう、このシリアライザにDjango RESTフレームワークカスタムユーザの作成
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = MyUser
fields = ('id', 'username', 'password', 'first_name', 'last_name', 'email', 'city')
を持っている、問題はこのシリアライザは、ここでいくつかの「魔法」をしていることである。この
class MyUser(models.Model):
user = models.ForeignKey(User, unique=True)
city = models.CharField(max_length=50, blank=True, default='')
のようなものを作成することによって行われるべきであるという考えがあります。モデル化すべきフィールドを把握しようとしています... ここにリストされているフィールドを持つユーザーがいて、フィールドがUserで、 'city'が新しいカスタムフィールドです。シリアライザは、Userモデル内を見なければならないということはありません。
私はここで何が欠けていますか?このシリアライザに、ユーザの中にいくつかのフィールドが必要だと伝えるには?私もクレテユーザーにできる必要があります。
あなたのUserModel関係なく、 'ForeignKey'ため' OneToOneField'を使用する必要があります。 –
使用 'OneToOneField'とこの答えに従うと、あなたは行ってもいいです:[リンク](http://stackoverflow.com/a/28733782/3294412) – musicformellons