First
I love Django, I like it because with just few lines of describing Model I get full CURD web app.
Now I am having app that need one-to-many relationship and it is not working as I am expecting.
I question is based on: How to express a One-To-Many relationship in Django
So this is my code:
models.py
from django.db import models
class Dude(models.Model):
name = models.CharField(blank=False, null=False, max_length=100, unique=True)
def __unicode__(self):
return u"%s" % self.name
class PhoneNumber(models.Model):
dude = models.ForeignKey(Dude)
number = models.CharField(blank=False, null=False, max_length=100, unique=True)
admin.py
from django.contrib import admin
from TestingDjango.apps.one_to_many.models import Dude, PhoneNumber
class DudeAdmin(admin.ModelAdmin):
pass
list_display = ('name',)
class PhoneNumberAdmin(admin.ModelAdmin):
pass
list_display = ('dude', 'number')
admin.site.register(Dude, DudeAdmin)
admin.site.register(PhoneNumber, PhoneNumberAdmin)
When I operate admin web UI I need to add Dude and after that I need to go to PhoneNumber, and for each number for same dude I need to add new row (and select same dude again and again).
What I was expecting was following: - when I am addend new dude, in same page, I will have "+" button where I could add multiple numbers for one dude. And after that click save. When I look at dude I will see all numbers for that dude, now I need to go to PhoneNumber to see all numbers per dude.
How to do it ?
Is it even possible with just editing admin.py or I need to write my own view for that ?
If I need to write my own view for that, please give some guidelines how to do it ?