Django ModelForm для скрытого ввода
Итак, у меня есть модель TagStatus. Я'Я пытаюсь сделать ModelForm для него. Однако моя форма требует, чтобы скрытый ввод был заполнен {{tag.name}}. Я'просматривал документы, а я нене знаю, как сделать поле тега скрытым вводом. Возможно, ModelForm нет путь?
models.py:
class TagStatus(models.Model):
user = models.ForeignKey(User, null=True, unique=True)
status = models.CharField(max_length=2, choices=tag_statuses)
tag = models.ForeignKey(Tag, null=True, blank=True)
def __unicode__(self):
return self.status
def save(self, *args, **kwargs):
super(TagStatus, self).save(*args, **kwargs)
class TagStatusForm(modelForm):
class Meta:
model = TagStatus
fields = ('status','tag')
widgets = {
'select': Select,
'tag': ???
}
django views.py:
@login_required
def tags(request):
all_tags = Tag.objects.all()
context = base_context(request)
if request.method == 'POST':
if 'status_check' in request.POST:
status_form = TagStatusForm(request.POST)
#if request.is_ajax():
if status_form.is_valid():
status_form.save()
response = simplejson.dumps({"status": "Successfully changed status"})
else:
response = simplejson.dumps({"status": "Error"})
return HttpResponse (response, mimetype='application/json')
status_form = TagStatusForm()
context['status_form'] = status_form
context['all_tags'] = all_tags
return render_to_response('tags/tags.html', context, context_instance=RequestContext(request))
шаблон:
{% for tag in all_tags %}
....
{% csrf_token %}
{{ status_form.status }}
...
{% endfor %}
Как мне сделать скрытый ввод через django ModelForm, а затем заполнить его через шаблон?