登录用户无法将数据保存到数据库

时间:2015-01-03 10:44:42

标签: django django-forms django-templates django-views django-1.7

我正在使用django 1.7并尝试在数据库中创建新产品。我可以在我退出时创建产品(通过提供特定用户ID为" form.User_IDUser_id = 3"因为用户不能为空),但它不适用于地址栏中的登录用户显示没有任何事情发生。

http://127.0.0.1:8000/add_product/?csrfmiddlewaretoken=kfGpEA6ZC32Lad9m9uwWZEhElwBGLHPA&csrfmiddlewaretoken=kfGpEA6ZC32Lad9m9uwWZEhElwBGLHPA&Category_IDCategory=66&DealType=Rent&Title=kkjkj&Price=78&Description=kjjk&save=Save
如果你帮忙,

会很高兴。

models.py

 DealType_Choice = (
    ("Sale", "Sale"),
    ("Rent", "Rent"),
    ("Swap", "Swap"),
    ("Free", "Free"),
    ("Announ", "Announ"),

)
 DealType = models.CharField(max_length=11, blank=True, choices=DealType_Choice)
 Title = models.CharField(max_length=70)
 Description = models.TextField(blank=False)
 Price = models.IntegerField(max_length=11, null=True)
 User_IDUser = models.ForeignKey(User)
 Category_IDCategory = models.ForeignKey(Category)
 PubDate = models.DateField("Publication Data")

 def __str__(self):
     return self.Title

views.py

def add_product(request):
   if request.method == 'POST':
      product_form= ProductForm(request.POST)
      if product_form.is_valid():
          form=product_form.save(commit=False)
          form.User_IDUser= request.user
          form.save()
          return HttpResponseRedirect('/')
   else:
       product_form= ProductForm()
   return render(request, 'add_productts.html', {'product_form':product_form})

模板

{% extends "index.html" %}
{% load crispy_forms_tags %}
{% block content %}

    <h1>Add Product</h1>{% csrf_token %}
    {% crispy product_form %}


{% endblock %}

0 个答案:

没有答案
相关问题