Я использую модель формы в django для вставки и обновления объектов в моей базе данных, но при попытке обновления я не вижу первичного ключа / идентификатора обновляемого объекта:
Моя модель:
class Category(models.Model):
name = models.CharField(max_length=20, db_index = True)
и моя форма:
class CategoryForm(ModelForm):
class Meta:
model = Category
fields = ['name']
и в моем шаблоне я получил:
{% csrf_token %}
{{ category_form.as_p }}
На мой взгляд, я делаю
cat = Category.objects.get(pk = cat_id)
data['category_form'] = CategoryForm(instance = cat)
и передать данные в мой шаблон, который хорошо отображает форму, но идентификатор объекта, который я собираюсь обновить, отсутствует в источнике html. Как теперь может код, какой объект для обновления?
Я чувствую себя глупо, спрашивая об этом, поскольку это должно быть довольно просто, но я следовал всем учебным пособиям и просматривал документы django, гуглил и безуспешно искал этот сайт.
Заранее спасибо.