mysql 数据库里有这两张表.这样写models .然后用views调用行不?

gq2018 发布于 2014/07/21 23:08
阅读 556
收藏 0

情况是这样的.数据库里有这两张表.

表1

 

表2

 

情况是这样的.表一是文章的栏目ID.标题 ,点击次数,发布时间,文章ID等

表二 是文章的ID(与表一的ID对应).文章的内容.文章的栏目ID.

现在有数据大约7-8万条.我想把这两个表合并成一个.就是文章id ,栏目id,点击次数,发布时间,关键词,内容.问题是这样所有的数据都在一个表里.要是数据达到10万条.20-30-50万条数据的时候.用django调用速度会不会成一个问题?(有知道的说一下多谢啊.)

 

如果是用两个表的时候.那怎么写models

我是这样写的models :

 

class dede_addonarticle(models.Model):
    aid=models.IntegerField(primary_key=True)
    redirecturl=models.CharField(max_length=255,blank=True)
    templet=models.CharField(max_length=30,blank=True)
    body = models.TextField()
    typeid = models.IntegerField(default=0)
    userip = models.IPAddressField()

    def __unicode__(self):
        return self.body

    class Meta:
        verbose_name_plural = u'招聘信息'

        

class dede_archives(models.Model):
    id=models.IntegerField(primary_key=True)
    typeid = models.IntegerField(default=0)
    typeid2 = models.CharField(max_length=90)
    title = models.CharField(max_length='60')
    body = models.ForeignKey(dede_addonarticle, verbose_name=u'信息内容')
    keywords = models.CharField(max_length='30')
    description = models.CharField(max_length='255')
    pubdate = models.DateTimeField(auto_now_add=True)
    click = models.IntegerField(default=0)

    def __unicode__(self):
        return self.title

 

这样写.但是调用一个文章的title的时候可以用wenzhang.title ? 那怎么调用相关联的同id title(标题)相对应的body(内容)  就是这样分折的时候.调用一个标题.怎么调用相同标题对应的内容呢?

这样写models不知道有问题不? 多谢

 

加载中
0
gat205
gat205

python我不会,但是sql语句可以通过join读啊

select a.*,b.* from dede_addonarticle a join dede_archives b on a.id=b.aid where id=文章id

话说你这是做python版dedecms?

0
Null--Null
Null--Null
用了PHP的东西,就不要用 python了,用了DEDE,你还用python,实在不明白。
返回顶部
顶部