Hi,

First, I begin with one example :

I've this in test1/models.py

    from django.db import models

    class ClassA(models.Model):
        foo = models.CharField("Foo", max_length = 100)

    class ClassB(models.Model):
        bar = models.CharField("bar", max_length = 100)

        rel_a = models.OneToOneField("ClassA")


I've this in test1/admin.py :

    from django.contrib import admin
    from django_test1.test1.models import ClassA, ClassB

    class ClassAInline(admin.StackedInline):
        model = ClassA

    class ClassBAdmin(admin.ModelAdmin):
        inlines = [
            ClassAInline
        ]

    class ClassBInline(admin.StackedInline):
        model = ClassB

    class ClassAAdmin(admin.ModelAdmin):
        inlines = [
            ClassBInline
        ]

    admin.site.register(ClassA, ClassAAdmin)
    admin.site.register(ClassB, ClassBAdmin)

Now, if I'm going to :

* http://127.0.0.1:8000/admin/test1/classa/add/  => it's work with
success

next, if I'm going to :

* http://127.0.0.1:8000/admin/test1/classb/add/ => I've Exception
error :

    <class 'test1.models.ClassA'> has no ForeignKey to <class
'test1.models.ClassB'>

    /home/harobed/projets/virtualenv_django/lib/python2.5/site-
packages/Django-1.0.2_final-py2.5.egg/django/forms/models.py in
_get_foreign_key, line 525

This error is understandable because actually ClassA haven't
ForeignKey but the relation
between ClassA and ClassB is OneToOneField then ClassA know how to
access to his classb object.

This behavior is one missing admin model feature or my aims is
inconsistent ?

Thanks for your help,
Stephane
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to