django - 使列表中的单个对象可编辑

时间:2015-11-19 12:03:26

标签: django forms view edit

我有一个网站来管理不同的群组。到目前为止,我可以添加组并删除它们。我的问题是我不知道如何让它们可编辑。

How the page looks like

我想要的:如果单击编辑按钮,单击的行将更改为可编辑字段。编辑旁边应该保存并取消。

模型如何:

class UserGroup(models.Model):
    date_created = models.DateTimeField(auto_now_add=True)
    date_altered = models.DateTimeField(auto_now=True)
    value = models.CharField(max_length=254)
    description = models.CharField(max_length=254, blank=True)

    def __unicode__(self):
        return unicode(self.value)

表单的外观如下:

class UserGroupForm(forms.ModelForm):

    def __init__(self, *args, **kwargs):
        """Init the form."""
        super(UserGroupForm, self).__init__(*args, **kwargs)

    class Meta:
        model = UserGroup
        fields = '__all__'

访问模板中的表单:

{% for group in groups %}
<p>{{ group.value }}    ({{ group.description }})   <a href="/group/edit/{{ group.id }}/">edit</a> <a href="/group/delete/{{ group.id }}/">delete</a></p>

{% endfor %}

1 个答案:

答案 0 :(得分:0)

Generic editing views可能就是你要找的东西。文档应该是非常自我解释的,因为它相当简短和基本。