数据没有插入django中的db

时间:2017-11-04 10:52:05

标签: django database django-models django-views

您好我正在尝试从下拉列表中选择数据,然后将其保存在Category模型中。检索数据没有问题但是当我使用Category.objects.all()检查它时,我得到了这个

$Source = "C:\a\"
$Target = "C:\b\"

New-Item -ItemType Directory $Target -Force | Out-Null

$List = Import-Csv list.txt -Header LastWriteTime,Length,Extension

Get-Childitem $Source -Recurse -File | %{
$File=$_

$exist=$List | where {$_.LastWriteTime -eq $File.LastWriteTime.ToString('yyyy-MM-dd HH:mm:ss') -and $_.Length -eq $File.Length -and $_.Extension -eq $File.Extension} | select -first 1 
if ($exist -ne $null) {continue}

New-Item -ItemType Directory $File.DirectoryName.Replace($Source, $Target) -Force | Out-Null
Copy-Item $File.FullName $File.FullName.Replace($Source, $Target) -Force 
}

models.py:

<QuerySet [<Category: Category object>, <Category: Category object>, <Category: Category object>, <Category: Category object>]>

views.py:

from __future__ import unicode_literals

from django.db import models

from django.contrib.auth.models import User


class Category(models.Model):

    user = models.ForeignKey(User)
    category= models.CharField(max_length=100)

使用 def get_category(request): cname = request.POST.get("dropdown1") user = request.session.get('user') obj=Category(user_id=user,category=cname) obj.save() return HttpResponse("Registeration succesfull") 我正在尝试保存从dropdown中选择的条目。它工作正常,但我想数据库中没有存储任何内容。

我尝试过运行

get_category

有人可以判断这是不是在db中插入数据的正确方法。

1 个答案:

答案 0 :(得分:0)

您在Category.objects.all()中获取类别对象,因为您没有为实例指定任何字符串或unicode名称。 在你的模型中追加这些

class Category(models.Model):

    user = models.ForeignKey(User)
    category= models.CharField(max_length=100)

    def __str__(self):
       return self.category

您也可以将__str__替换为__unicode__ 现在,类别名称将在查询集中可见。