Django aleminde yeniyim ama orada bir sürü "sihir" var. Django REST Framework'ü kullanıyorum ve ücretsiz kullanıcı kaydına izin verecek bir uygulama oluşturuyorum. Kullanıcımın Django kullanıcısı olmayan bazı ek alanlara ihtiyacı var. Bu yüzden Kullanıcıyı genişletmek için çalıştım. Bu buDjango REST Framework Özel kullanıcı oluşturma
class MyUser(models.Model):
user = models.ForeignKey(User, unique=True)
city = models.CharField(max_length=50, blank=True, default='')
Bu iyi ama ben
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = MyUser
fields = ('id', 'username', 'password', 'first_name', 'last_name', 'email', 'city')
Yani bu serileştirici var gibi bir şey oluşturarak yapılmalıdır yönünde bir görüş var olduğunu, sorun bu serileştirici burada bazı "sihirli" yapmasıdır . Modelin hangi alana sahip olduğunu bulmaya çalışıyor ... Burada listelenen alanlara sahip olmak istiyorum ve bunlar alanlar Kullanıcıda ve 'şehir' yeni özel alan. Seri hale getirici, Kullanıcı modeline bakması gerekmiyor.
Burada nelerin eksik? Bu seri hale getiriciye, Kullanıcı'nın içinde bazı alanlar olmasını istiyorum. Ben de kullanıcıyı mahvedebilmem lazım.
Sen UserModel ilişkisi değil, 'ForeignKey' için' OneToOneField' kullanmalıdır. –
'OneToOneField' işlevini kullanın ve bu cevabı takip edip şunları yapabilirsiniz: [link] (http://stackoverflow.com/a/28733782/3294412) – musicformellons