Django - Creating an instance via the serializer with a foreign key reference

Codewise

I have a agencies and users. I want to create User instances via the UserSerializer which have an agency_id. However the serializer's validated_data does not have the agency_id after calling is_valid().

class Agency(models.Model):
    name  = models.CharField(max_length=60)

class User(modes.Model):
    username =  models.CharField(max_length=60)
    agency   =  models.ForeignKey(Agency, blank=True, null=True)

class UserSerializer(serializers.ModelSerializer):

    class Meta:
        User = get_user_model()
        model = User

        fields = ( 'id', 'username', 'agency_id' )

        read_only_fields = ['id']

Try to create a user via the serializer which belongs to the Acme Agency:

agency = Agency.objects.create(name="Acme Agency")
serializer = UserSerializer(data={ 'username':'wiley', 'agency_id': agency.id} )

serializer.is_valid() # True
serializer.validated_data.get('agency_id') # None

Creating a user via the UserManager using the agency id works just fine:

user = User.objects.create(username='wiley', agency_id=1)
user.agency.id # 1
JPG

use agency instead of agency_id in UserSerializer as

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        User = get_user_model()
        model = User
        fields = ('id', 'username', 'agency')
        read_only_fields = ['id']

and use the serailizer as,

serializer = UserSerializer(data={ 'username':'wiley', 'agency': agency.id} )

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Django :: Reference foreign key

From Dev

Django Serializer Save models with foreign key relationships

From Dev

django rest framework foreign key serializer issue

From Dev

Include a Foreign Key in the Django GeoJSON serializer

From Dev

Django creating model with foreign key

From Dev

Django - Foreign Key must be an instance

From Dev

Foreign Key Reference for Django in Admin

From Dev

Sequelize belongsToMany self reference not creating foreign key

From Dev

django Creating a link for Foreign key in Admin

From Dev

Django model instance from foreign key

From Dev

Django model single instance per foreign key

From Dev

Django ModelForm - Create instance with foreign key

From Dev

Django shows object reference in foreign key column

From Dev

Get data of foreign key relations in a Serializer Django:Rest Framework

From Dev

Django Rest Framework, default serializer for foreign key field

From Dev

Django DRF - Include Foreign-Key field to serializer

From Dev

Django rest PUT request serializer fails to update model with foreign key

From Dev

Django rest IntegrityError: 1048, "Column cannot be null" on foreign key serializer

From Dev

Adding foreign key data to serializer?

From Dev

mySQL CREATING FOREIGN KEY

From Dev

foreign key not creating in table

From Dev

Creating a foreign key with SQLAlchemy

From Dev

Creating foreign key in MySQL

From Dev

How to Stop Django ModelForm From Creating Choices for a Foreign Key

From Dev

Django rest framework foreign key constraint fails creating model

From Dev

Creating a foreign key for user from one app to another in Django

From Dev

Django (Models): how to get instance from foreign key

From Dev

Django - Reference data from another model using a foreign key

From Dev

How do I reference other FIELD using foreign key in Django?

Related Related

  1. 1

    Django :: Reference foreign key

  2. 2

    Django Serializer Save models with foreign key relationships

  3. 3

    django rest framework foreign key serializer issue

  4. 4

    Include a Foreign Key in the Django GeoJSON serializer

  5. 5

    Django creating model with foreign key

  6. 6

    Django - Foreign Key must be an instance

  7. 7

    Foreign Key Reference for Django in Admin

  8. 8

    Sequelize belongsToMany self reference not creating foreign key

  9. 9

    django Creating a link for Foreign key in Admin

  10. 10

    Django model instance from foreign key

  11. 11

    Django model single instance per foreign key

  12. 12

    Django ModelForm - Create instance with foreign key

  13. 13

    Django shows object reference in foreign key column

  14. 14

    Get data of foreign key relations in a Serializer Django:Rest Framework

  15. 15

    Django Rest Framework, default serializer for foreign key field

  16. 16

    Django DRF - Include Foreign-Key field to serializer

  17. 17

    Django rest PUT request serializer fails to update model with foreign key

  18. 18

    Django rest IntegrityError: 1048, "Column cannot be null" on foreign key serializer

  19. 19

    Adding foreign key data to serializer?

  20. 20

    mySQL CREATING FOREIGN KEY

  21. 21

    foreign key not creating in table

  22. 22

    Creating a foreign key with SQLAlchemy

  23. 23

    Creating foreign key in MySQL

  24. 24

    How to Stop Django ModelForm From Creating Choices for a Foreign Key

  25. 25

    Django rest framework foreign key constraint fails creating model

  26. 26

    Creating a foreign key for user from one app to another in Django

  27. 27

    Django (Models): how to get instance from foreign key

  28. 28

    Django - Reference data from another model using a foreign key

  29. 29

    How do I reference other FIELD using foreign key in Django?

HotTag

Archive