Py学习  »  问与答

[精华] 关于Class.objects.create的用法

huangturen2007 • 11 年前 • 6183 次点击  

我的项目有四个类:

class Item:
    ....

class Participantitem = model.ForeignKeyItem)
        ....
class Image
       item = models.ForeignKey(Item)
      participant = models.ManytoManyFeild(Participant)
      ....
class Data
      img = model.ForeignKey(Item)
      a=... 
      b=... 
      c=... 
      d=...

我现在有个csv,里面的各列对应上述类中的各行,怎么才能把数据写入数据库呢?我尝试用 Data.objects.create()去装数据,但是总会报错,说参数不足,这个时候除了赋值给a,b,c,d,这里的img该怎么处理,还是有更好的写入数据库的方法?

求大神指点一二啊!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/748
文章 [ 5 ]  |  最新文章 11 年前
Py站长
Reply   •   1 楼
Py站长    11 年前

@huangturen2007 嗯,记下 了:)

huangturen2007
Reply   •   2 楼
huangturen2007    11 年前

@Django中国社区 试过了,太有用了,谢谢啊!

建议给评论加上“点赞”功能和表情符号,谢谢!

huangturen2007
Reply   •   3 楼
huangturen2007    11 年前

@Django中国社区 非常感谢,我试试看!

Py站长
Reply   •   4 楼
Py站长    11 年前

外键的使用,例如:

employee = Employee(first_name="Name", last_name="Name")
employee.type_id = 4
employee.save()

http://stackoverflow.com/questions/2846029/django-set-foreign-key-using-integer

在你的例子里,就是先生成 一个img对象,得到id,然后设置在data对象里就行了

iewgnaw
Reply   •   5 楼
iewgnaw    11 年前

你这排版别人怎么看?