我正在尝试创建一个 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)
任何帮助将非常感激。
有几种方法可以解决这个问题。尽管它并没有真正使用快捷方式,但我看不出通过标准视图呈现表格并附加用于输入新条目的表单有什么问题。
如果您正在寻找捷径和一些额外的便利Django 表 https://django-tables2.readthedocs.io/en/latest/可能适合你。
当然,您可以使用 jQuery 使该过程更加动态,以便人们可以添加和删除项目而无需重新加载整个页面:类似于 Django 的东西动态内联 http://djangoadvent.s3.amazonaws.com/advent/002/inlines_624x464.ogv在管理员中。如果您决定走这条路线,您应该仔细看看Django 动态表单集 http://elo80ka.wordpress.com/2009/10/10/jquery-plugin-django-dynamic-formset/或者使用 jQuery 的几个网格插件之一。jqGrid http://trirand.com/blog/jqgrid/jqgrid.html仅举一例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)