【发布时间】:2012-12-10 18:19:37
【问题描述】:
我在django中构建了一个应用程序,但是因为我发现google app engine不支持开箱即用的Django(免费,云sql不能免费使用吧?)。
我决定迁移到 Django-nonrel,所以需要转换的数据库字段很少,我不知道如何:
class Cate(models.Model):
name = models.CharField(max_length = 100)
description = models.TextField()
create_by = models.ForeignKey(User)
create_date = models.DateTimeField('cate created date')
def __unicode__(self):
return self.name
class Product(models.Model):
product_name = models.CharField(max_length = 200)
owner = models.ForeignKey(User)
cate = models.ManyToManyField(Cate)
timestamp = models.DateTimeField('product added date')
view = models.IntegerField(default = 0)
def __unicode__(self):
return self.product_name
这是从用户模型扩展而来的 user_profile 模型
class UserProfile(models.Model):
user = models.OneToOneField(User)
cates = models.ManyToManyField('shop.Cate')
分类模型由管理员创建,UserProfile 可以有多个分类,同一个分类可以属于多个用户,与产品相同。
请帮助构建这些模型,也许还有一些关于如何使用 Django-nonrel 的提示
我对数据库真的很陌生
【问题讨论】:
标签: django google-app-engine many-to-many django-nonrel