tko*_* J. 7 django django-forms
我正在尝试创建一个 Django 应用程序,用户可以在其中创建电影列表。每次用户登录时,他们的电影列表都会以表格形式呈现给他们。该表将包含三列:一列用于电影名称,一列用于类型,另一列包含删除按钮,允许用户删除与该按钮对应的行。用户可以通过在文本框中填写电影名称、从下拉菜单中选择类型、然后按“添加”按钮来向表中添加行。“添加”和“删除”按钮是用户编辑表的唯一方法。
Django 是否有创建此类可编辑表的快捷方式?我认为这可能适合表单集,但我不知道该怎么做。此外,很难用谷歌搜索“Django 表”,因为结果似乎与数据库表有关。
这是我目前正在尝试使用的模型:
class MovieList(models.Model):
user = models.ForeignKey(User)
movie = models.ForeignKey(Movie)
class Movie(models.Model):
genre = models.ForeignKey(Genre)
name = models.CharField(max_length=300)
class Genre(models.Model):
name = models.CharField(max_length=200)
Run Code Online (Sandbox Code Playgroud)
任何帮助将非常感激。
有几种方法可以解决这个问题。尽管它并没有真正使用快捷方式,但我看不出通过标准视图呈现表格并附加用于输入新条目的表单有什么问题。
如果您正在寻找快捷方式和一些额外的便利,django-tables可能适合您。
当然,您可以使用 jQuery 使该过程更加动态,以便人们可以添加和删除项目而无需重新加载整个页面:类似于管理中Django 的动态内联。如果您决定采用这条路线,您应该仔细查看django-dynamic-formsets或 jQuery 的几个网格插件之一。jqGrid就是其中之一。
| 归档时间: |
|
| 查看次数: |
22826 次 |
| 最近记录: |