我使用的ModelForm Django中在我的数据库中插入和更新的对象,但是当我尝试更新,我不能看到对象的主键/ ID被更新:我想使用modelform在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)
并将数据传递到我的模板,这使得形式确定,但对象我即将更新的ID是无处在HTML源代码。那么代码如何才能现在更新什么对象?
我觉得这很愚蠢,因为它应该是非常基本的,但我已经遵循了所有的教程,并通过django文档查看,搜索和搜索这个网站没有运气。
在此先感谢。