【发布时间】: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