Displaying foreign key attributes in ModelForm Django

Marcus Dash

Model:

class Company(models.Model):
    id = models.AutoField(primary_key = True)
    name = models.CharField(max_length = 30)
    parent = models.ForeignKey('self', null=True, blank=True)

Form:

class CompanyForm(forms.ModelForm):

    class Meta:
        model = Company
        fields = ['name', 'parent']

When I view the form's 'parent' dropdown, I get a list of objects:

  • Company object
  • Company object
  • Company object
  • Company object

I want to display the objects' names in the dropdown instead:

  • unilever
  • general mills
  • kraft
  • yoplait

What lines of code do I need to add?

grigno

You have to implement the __unicode__ legacy method, or if you are up to date, you'll implement the __str__ method, decorating the class as python2compatible seen in the django 1.11 docs:

from django.utils.encoding import python_2_unicode_compatible


@python_2_unicode_compatible
class Company(models.Model):
    id = models.AutoField(primary_key = True)
    name = models.CharField(max_length = 30)
    parent = models.ForeignKey('self', null=True, blank=True)

    def __str__(self):
        return '%s' % self.name

In 2019, you'll probably/hopefully start your project in python3, and will be able to omit all the python 2/3 compatibility things.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Displaying foreign key attributes in ModelForm Django

From Dev

Django ModelForm - Create instance with foreign key

From Dev

foreign key as initial value not passed to the ModelForm in django

From Dev

Displaying Foreign Key Options in django restframework view

From Dev

Modelform prepopulate foreign key

From Dev

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

From Dev

How to make a modelform editable foreign key field in a django template?

From Dev

Validate multiple related objects through foreign key field in Django ModelForm

From Dev

Django ModelForm not displaying all fields

From Dev

Django get attributes from foreign key's class

From Dev

How do we query reverse foreign key attributes in Django?

From Dev

How do we query reverse foreign key attributes in Django?

From Dev

Django - attributes and redefined fields with a ModelForm?

From Dev

keeping django models clean method validating foreign key object and using ModelForm save

From Dev

sqlalchemy foreign key relationship attributes

From Dev

Django - ModelForm with fields derived from ForeignKey attributes

From Dev

Django use Widget to Override ModelForm Attributes

From Dev

Django use Widget to Override ModelForm Attributes

From Dev

Django Get Primary + Foreign Attributes

From Dev

Django Get Primary + Foreign Attributes

From Dev

Foreign key to a group of attributes given as primary key

From Dev

Django :: Reference foreign key

From Dev

Django generic foreign key

From Dev

Django - Foreign Key default

From Dev

Django queryset foreign key

From Dev

Django and foreign key

From Dev

Django Filter by Foreign Key

From Dev

Django Foreign Key Relations

From Dev

Django if statement with foreign key

Related Related

  1. 1

    Displaying foreign key attributes in ModelForm Django

  2. 2

    Django ModelForm - Create instance with foreign key

  3. 3

    foreign key as initial value not passed to the ModelForm in django

  4. 4

    Displaying Foreign Key Options in django restframework view

  5. 5

    Modelform prepopulate foreign key

  6. 6

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

  7. 7

    How to make a modelform editable foreign key field in a django template?

  8. 8

    Validate multiple related objects through foreign key field in Django ModelForm

  9. 9

    Django ModelForm not displaying all fields

  10. 10

    Django get attributes from foreign key's class

  11. 11

    How do we query reverse foreign key attributes in Django?

  12. 12

    How do we query reverse foreign key attributes in Django?

  13. 13

    Django - attributes and redefined fields with a ModelForm?

  14. 14

    keeping django models clean method validating foreign key object and using ModelForm save

  15. 15

    sqlalchemy foreign key relationship attributes

  16. 16

    Django - ModelForm with fields derived from ForeignKey attributes

  17. 17

    Django use Widget to Override ModelForm Attributes

  18. 18

    Django use Widget to Override ModelForm Attributes

  19. 19

    Django Get Primary + Foreign Attributes

  20. 20

    Django Get Primary + Foreign Attributes

  21. 21

    Foreign key to a group of attributes given as primary key

  22. 22

    Django :: Reference foreign key

  23. 23

    Django generic foreign key

  24. 24

    Django - Foreign Key default

  25. 25

    Django queryset foreign key

  26. 26

    Django and foreign key

  27. 27

    Django Filter by Foreign Key

  28. 28

    Django Foreign Key Relations

  29. 29

    Django if statement with foreign key

HotTag

Archive