小编Aak*_*ash的帖子

Django Admin中的ForeignKey或ManyToMany字段搜索

对不起,如果有人问过,但我到处都看,似乎无法找到什么会让它点击我的大脑.

如果我有这样的结构,是否有可能使ForeignKeyManyToMany田间关系可以搜索到admin.因此,当要输入价格信息时,车辆制造商可以搜索类型和名称,而不是从下拉框搜索数千辆车辆?

class Manufacturer(models.Model):
    manufacturer = models.CharField(max_length=100)

class VehicleType(models.Model):
    vehicle_type = models.CharField(max_length=100)

class VehicleInfo(models.Model):
    manufacturer = models.ForeignKey('Manufacturer')
    vehicle_type = models.ForeignKey('VehicleType')
    vehicle_name = models.CharField(max_length=200)

class RandomWebsitePriceInfo(models.Model):
    vehicle_info = models.ManyToManyField('VehicleInfo')
    website_price = models.FloatField()
Run Code Online (Sandbox Code Playgroud)

我理想的做法是通过下拉框跟踪关系,就像我选择制造商的地方一样,然后在车辆类型框中将是该制造商可用的车辆,然后在车辆信息框中将是所有由该制造商生产的那种类型的车辆.

或者只是让车辆信息可搜索,所以如果我放入车辆模型它会出现.

我已经查看raw_input并搜索字段,但似乎无法弄明白.

谢谢Brian

django django-models django-admin python-2.7

6
推荐指数
2
解决办法
3934
查看次数

如何在Django Rest框架中存储外键字段?

我想创建一个订单,我正在尝试保存用户的牛奶订单。基本上,用户在下订单时必须选择所需的牛奶类型。我认为该怎么办?我有点困惑。以下代码没有任何帮助,数据没有保存。我该怎么办,有人可以帮忙吗?

这是我的文件。models.py

MILK_CHOICES = (
('C', 'COW'),
('B', 'BUFFALO'),
('FC', 'FULL CREAM')
)

class MilkType(models.Model):
    type = models.CharField(max_length = 20, choices = MILK_CHOICES, default = MILK_CHOICES[0][1])
    quantity = models.PositiveIntegerField() # Stock
    description = models.CharField(max_length = 100)

class Order(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    milk_choice = models.ForeignKey(MilkType)
    qty = models.PositiveIntegerField(default = 1)
Run Code Online (Sandbox Code Playgroud)

serializers.py

class UserSerializer(serializers.ModelSerializer):
    orders = serializers.PrimaryKeyRelatedField(many=True, queryset=Order.objects.all())

    class Meta:
        model = CustomUser
        fields = ('id', 'username', 'email')

class MilkTypeSerializer(serializers.ModelSerializer):

    class Meta:
        model = MilkType
        fields = ('id', 'type', 'quantity', 'description')

class …
Run Code Online (Sandbox Code Playgroud)

api django serialization django-rest-framework

5
推荐指数
1
解决办法
1522
查看次数

Python/Django数据库用户名和密码?

我正在学习python,我想了解数据库部分以及何时设置postgresql数据库.

https://docs.djangoproject.com/en/1.9/ref/settings/#databases

所有的价值都是必要的吗?

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}
Run Code Online (Sandbox Code Playgroud)

具体来说USER,PASSWORD,HOST,PORT?是USERPASSWORD我们可以在django settings.py中创建的值吗?或者这USER/PASSWORD是数据库的实际情况?此外,HOST目前127.0.0.1用于localhost,但在部署到生产时,我是否将其更改为域名(http://www.example.com)?而且PORT,有必要吗?

python django postgresql

4
推荐指数
1
解决办法
7378
查看次数

react.js 在 ajax 请求完成之前不会渲染

我有一个非常简单的React.js组件,我需要制作一个isomorphic(在服务器上渲染)。问题是组件仅在ajax请求完成后才呈现有用的信息,如下所示:

export default React.createClass({
  getInitialState() {
    return {}
  },

  componentDidMount() {
    fetch("/users/").then(response => {
      this.setState(users: response.data)
    })
  },

  render() {
    if (this.state.users == undefined) {
      return <div />
    }

    return <div>{this.state.users.map(some_function)}</div>
  }
})
Run Code Online (Sandbox Code Playgroud)

问题是div向搜索引擎返回空是没有意义的。我希望ajax请求完成(即使在服务器上)并仅在此之后呈现。我怎样才能做到这一点?

javascript ajax reactjs isomorphic-javascript

3
推荐指数
1
解决办法
7487
查看次数

如何调试Firefox开发人员工具随附的用Scratchpad编写的JavaScript?

我希望有一个独立的editordebugger,基本上是一个IDEJavaScript。我目前只使用命令行运行独立的脚本和编辑它们的混合Notepad++,有时Scratchpad是进来Firefox Developer tools

但是DebuggerFirefox Developer Tools没有显示我的来源ScratchPad。我该如何向他们展示?

此外,我无法在ScratchPad编辑器中设置断点。

javascript firefox

2
推荐指数
1
解决办法
673
查看次数