J'utilise ModelForm dans django pour insérer et des objets de mise à jour dans ma base de données, mais lorsque je tente de mettre à jour je ne vois pas la clé primaire/id de l'objet mis à jour:Où est la clé primaire de l'objet que je veux mettre à jour dans django en utilisant modelform?
Mon modèle:
class Category(models.Model):
name = models.CharField(max_length=20, db_index = True)
et ma forme:
class CategoryForm(ModelForm):
class Meta:
model = Category
fields = ['name']
et dans mon modèle, je suis:
{% csrf_token %}
{{ category_form.as_p }}
À mon avis je fais
cat = Category.objects.get(pk = cat_id)
data['category_form'] = CategoryForm(instance = cat)
et transmettre les données à mon modèle, ce qui rend la forme ok, mais l'id de l'objet que je sur le point de mise à jour est nulle part dans la source html. Comment le code peut-il alors maintenant quel objet mettre à jour?
Je me sens stupide de poser cette question, car il devrait être assez basique, mais j'ai suivi tous les tutoriels et regardé à travers les docs django, googlé et rechercher ce site sans chance.
Merci d'avance.