37,743
社区成员




class Category(models.Model):
###CATE_CHOICES =(('1', u'求职招聘'), ('2', u'征婚交友'), ('3', u'出租出售'))
cname = models.CharField(verbose_name=u'信息分类', max_length=30)
baseType = models.ForeignKey('self', null=True, blank=True, verbose_name=u'所属分类')
def __unicode__(self):
return self.cname
class Meta:
verbose_name = u'信息分类'
verbose_name_plural = u'信息分类列表'
ordering = ['cname']
class MsgPostForm(forms.Form):
category = forms.ChoiceField(label=u'信息分类', choices=????问题就是这里怎么样动态的调用我在后台添加的栏目? 是定义一个CATE_CHOICES =(('1', u'求职招聘'), ('2', u'征婚交友'), ('3', u'出租出售'))
这样的元组吗?但是这样提交不到数据库。还是用什么函数生成? 怎么样才能得到这个分类信息。而且跟后台数据库中的一样?)
title = forms.CharField(label=u'标题', widget=forms.TextInput(attrs={'size':30, 'max_length':30}))
content = forms.CharField(label=u'内容', widget=forms.Textarea(attrs={'size':10000}))
@login_required
def msg_post_page(request):
if request.method == 'POST':
form = MsgPostForm(request.POST)
if form.is_valid():
newmessage = Msg(
title = form.cleaned_data['title'],
content = form.cleaned_data['content'],
category = form.cleaned_data['category'],
user = request.user,
ip = request.META['REMOTE_ADDR'],
dq_time = form.cleaned_data['dq_time'],
addr_dz = form.cleaned_data['addr_dz'],
phone_dh = form.cleaned_data['phone_dh'],
qq = form.cleaned_data['qq'],
email = form.cleaned_data['email'],
lxr_user = form.cleaned_data['lxr_user']
)
newmessage.save()
return HttpResponseRedirect('/')
else:
form = MsgPostForm()
variables = RequestContext(request, {'form': form})
return render_to_response('message/msg_post_page.html', variables)
{% extends "base.html" %}
{% block title %}发表留言{% endblock %}
{% block head %}发表留言{% endblock %}
{% block content %}
<form method="post" action="">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="发表">
</form>
{% endblock %}