Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to add "+" button in Django Admin when using one-to-many relationship if that model have ForeignKey?
    primarykey
    data
    text
    <p>This question is extension of <a href="https://stackoverflow.com/questions/20299692/better-django-ui-for-one-to-many-relationship">Better Django UI for one to many relationship</a>. </p> <p><strong>modles.py</strong> </p> <pre><code>from django.db import models # Create your models here. class Dude(models.Model): name = models.CharField(blank=False, null=False, max_length=100, unique=True) def phones(self): # use reverse relation to get a list ofall recorded numbers phone_numbers = self.phonenumber_set.values_list('number', flat=True) phone_count = self.phonenumber_set.count() return "This user have %s numbers recorded: %s" % (phone_count, ', '.join(phone_numbers)) def __unicode__(self): return u"%s" % self.name class PhoneType(models.Model): name = models.CharField(blank=False, null=False, max_length=100, unique=True) class PhoneNumber(models.Model): dude = models.ForeignKey(Dude) number = models.CharField(blank=False, null=False, max_length=100, unique=True) type = models.ForeignKey(PhoneType) </code></pre> <p><strong>admin.py</strong> </p> <pre><code>from django.contrib import admin # Register your models here. from TestingDjango.apps.one_to_many.models \ import Dude, PhoneNumber class PhoneNumberInline(admin.TabularInline): model = PhoneNumber extra = 1 class DudeAdmin(admin.ModelAdmin): pass list_display = ('name', 'phones') inlines = [ PhoneNumberInline, ] class PhoneNumberAdmin(admin.ModelAdmin): pass list_display = ('dude', 'number') admin.site.register(Dude, DudeAdmin) </code></pre> <p>When I add new Dude I can only select existing PhoneType. There is no "+" button like for other ForeignKey fields. I suspect that that is duo to this one-to-many relationship. So how to add "+" button for PhoneType ?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload