Django foreign key default value example

Django

Django foreign key default value example

Here’s an example of how to set a default value for a models.ForeignKey field:

class Foo(models.Model):
    a = models.CharField(max_length=10)

def get_foo():
    return Foo.objects.get(id=1)

class Bar(models.Model):
    b = models.CharField(max_length=10)
    a = models.ForeignKey(Foo, default=get_foo)

Hope this helps someone (I’ve been looking for this quite some time…). If anyone know a better/neater way, please let us know in the comments!!

Discussion

2 comments for “Django foreign key default value example”

  1. models.ForeignKey(Foo, default=1)

    Posted by anonymous | May 17, 2009, 12:36 pm
  2. class MyForm:
    “”"
    meta etc.
    “”"
    def __init__(self, *args, **kwargs):
    super(MyForm, self).__init__(*args, **kwargs)
    self.fields["field_name"].initial = MyModel.objects.get(id=1)

    Posted by helios | October 16, 2009, 9:33 am

Post a comment

Categories

  • No categories

Django Hosting:

DjangoDays recommends the following Django hosting provider: