【问题标题】:quick fill forms in django在 django 中快速填写表格
【发布时间】:2018-07-24 08:28:45
【问题描述】:

抱歉,我在学习 Django 时遇到了一个非常基本的问题,无法找到简单的答案。

我的模型是:

class Entry(models.Model):
    name = models.CharField(max_length=200)
    type = models.CharField(max_length= 200)
    date = models.DateTimeField(auto_now= False, auto_now_add=True)
    updated = models.DateTimeField(auto_now= True, auto_now_add= False)
    description = models.TextField()

所以我的一般形式实现是:

class EntryForm(forms.ModelForm):
class Meta:
    model = Entry
    fields = ['name','type', 'description']

浏览量:

def add(request):
    if request.method == 'POST':
        form = EntryForm(request.POST)
        if form.is_valid():
            instance = form.save(commit=False)
            instance.save()
            return HttpResponseRedirect('/')      
    else:
        form = EntryForm()

    return render(request, "form.html", {'form': form})

我想在添加按钮(调用上面的视图)旁边添加一个快速填充按钮,其中名称和类型静态填充在对象中,并且仅显示文本框用于描述字段。

我找不到在 Django 中将值静态分配给我的字段的方法。

我曾尝试创建一个不同的 HTML 文件 (quickform.html),但 {{form.as_p}} 会放置所有字段。

我的 forms.html 是

<form method="POST">
    {% csrf_token %}
    {{form.as_p}}

        <button class="btn btn-success" type='submit'>Submit</button>   
    </form>

将快速链接添加到我的索引页面的最佳方法是什么- 填充且不出现在表单页面中

【问题讨论】:

  • 这与为模型字段设置default 值有何不同
  • @BhavaniRavi 因为将来我会有更多按钮来决定帖子的类型。

标签: django django-models django-forms


【解决方案1】:

在我看来,最简单的方法是将 on click 事件添加到您的第二个按钮,然后编写一个简单的 javascript 函数来填充您想要的元素具有静态值。

【讨论】:

    猜你喜欢
    • 2015-06-01
    • 1970-01-01
    • 2010-12-24
    • 2017-02-13
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多