我在 django 中构建了一个应用程序,但是因为我发现 google 应用程序引擎不支持开箱即用的 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')
Cate 模型由管理员创建,UserProfile 可以有多个 cate,同一个 cate 可以属于多个用户,与 product 相同。
请帮助构建这些模型,也许还有一些关于如何使用 Django-nonrel 的提示
我对数据库真的很陌生