Ceci est mon modèleForeignKey retourne id lors de la modification de la forme
class Category(models.Model):
title = models.ForeignKey(Title, verbose_name="Title")
class Meta:
ordering = ['title']
def __unicode__(self):
return self.title.title
J'utilise un formulaire pour remplacer le champ ForegnKey par un CharField
class CategoryForm(forms.ModelForm):
title = forms.CharField(label = "Title")
class Meta:
model = Category
class CategoryAdmin(admin.ModelAdmin):
form = CategoryForm
Mon modèle Titre
class Title(models.Model):
title = models.CharField("Title", max_length=200)
def __unicode__(self):
return self.title
Tout fonctionne bien lorsque j'ajoute et j'affiche des catégories, mais lorsque j'essaie d'éditer une catégorie, j'obtiens l'identifiant ForeignKey dans le champ du titre. Je veux que ce soit la chaîne de titre. Tout moyen de le faire?
Merci beaucoup
Pourquoi avez-vous un modèle avec un seul titre terrain? Pourquoi pas juste un titre models.CharField sur Category? –
Le champ de titre est juste un exemple. Je l'utilise comme clé étrangère car elle sera utilisée par d'autres applications. Il y a plus de code dans le modèle mais j'envoie juste l'essentiel. Je vous remercie – bnabilos