Je mets ensemble les admin pour un satchmo application. Satchmo utilise OneToOne relations d'étendre la base Product
modèle, et j'aimerais le modifier tout sur une seule page.
Il est possible d'avoir une relation OneToOne en ligne? Si non, quel est le meilleur moyen d'ajouter un peu de champs à une page de mon admin qui finira par être mis en relation OneToOne?
par exemple:
class Product(models.Model):
name = models.CharField(max_length=100)
...
class MyProduct(models.Model):
product = models.OneToOne(Product)
...
J'ai essayé pour mon admin, mais il ne fonctionne pas, et semble attendre une Clé Étrangère:
class ProductInline(admin.StackedInline):
model = Product
fields = ('name',)
class MyProductAdmin(admin.ModelAdmin):
inlines = (AlbumProductInline,)
admin.site.register(MyProduct, MyProductAdmin)
Qui génère cette erreur: <class 'satchmo.product.models.Product'> has no ForeignKey to <class 'my_app.models.MyProduct'>
Est la seule façon pour ce faire, un Formulaire Personnalisé?
edit: Juste essayé le code suivant pour ajouter les champs directement... ne fonctionne pas:
class AlbumAdmin(admin.ModelAdmin):
fields = ('product__name',)