簡體   English   中英

為什么帶有PostgreSQL的django / tastypie會串聯models_?

[英]Why does django/tastypie with postgresql concatenate models_?

我正在將PostgreSQL與Django和tastypie一起使用。 我已經設置了模型和資源,並為某些模型使用了mongodb,並且正在嘗試將postgresql用於關系數據模型。 由於某種原因,當針對postgresql執行查詢時,文件夾(模塊)被連接到表名和所述模型的所有字段:

"error_message": "relation \"models_member\" does not exist\nLINE 1: ..._member\".\"dob\", \"models_member\".\"last_login\" FROM \"models_me...\n                                                             ^\n",

會員資源:

from api.models.member import Member
from django.conf.urls import url
from api.helper_methods import HelperMethods
from tastypie.resources import ModelResource
import json

class MemberResource(ModelResource):
    class Meta:
        max_limit = 0
        queryset = Member.objects.all().order_by('id')
        allowed_methods = ('get', 'post')
        resource_name = 'members'
        include_resource_uri = False

    def prepend_urls(self):
        return [
            url(r"^(?P<resource_name>%s)/(?P<pk>[\w\d_.-]+)/$" % self._meta.resource_name, self.wrap_view('get_member'), name="api_get_member"),
        ]

    def get_member(self, request, **kwargs):
        member = Member.objects.get(id=kwargs['pk'])
        return self.create_response(request, member)

會員型號:

from tastypie.utils.timezone import now
from django.db import models

class Member(models.Model):
    id = models.IntegerField()
    fname = models.CharField()
    lname = models.CharField()
    addr1 = models.CharField()
    addr2 = models.CharField()
    city = models.CharField()
    state = models.CharField()
    zip = models.CharField()
    country = models.CharField()
    email = models.CharField()
    password = models.CharField()
    sex = models.CharField(max_length=6)
    dob = models.CharField()
    last_login = models.DateTimeField(default=now)

我該如何告訴我的資源,或...隨便說些什么,嘿,什么都不要串聯,只要打個電話? 我迷路了(是pythong / django / tastypie /以上所有的新手)。

Django在表名前添加定義其名稱的應用程序名稱和下划線。 您是在postgres中手動創建表還是讓django創建表? 您可以通過在模型的元數據中設置db_table來告訴django表的名稱是什么。 在文檔中有更多信息。

class Member(models.Model):
    id = models.IntegerField()
    class Meta:
        db_table = 'member'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM