[英]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.