相关疑难解决方法(0)

3360
推荐指数
24
解决办法
73万
查看次数

正确使用get_or_create的方法?

我正在尝试将get_or_create用于表单中的某些字段,但是当我尝试这样做时,我收到500错误.

其中一行看起来像这样:

customer.source = Source.objects.get_or_create(name="Website")
Run Code Online (Sandbox Code Playgroud)

我得到的上述代码的错误是:

Cannot assign "(<Source: Website>, False)": "Customer.source" 
   must be a "Source" instance.
Run Code Online (Sandbox Code Playgroud)

django

182
推荐指数
5
解决办法
19万
查看次数

Django:limit_choices_to(这是对的)

它是否正确?

class Customer(models.Model):
    account = models.ForeignKey(Account)


class Order(models.Model):
    account = models.ForeignKey(Account)
    customer = models.ForeignKey(Customer, limit_choices_to={'account': 'self.account'})
Run Code Online (Sandbox Code Playgroud)

我正在努力确保订单表单只显示与订单属于同一帐户的客户选择.

如果我忽略了一些明显不好的设计谬误,请告诉我.

我最关心的是:

limit_choices_to={'account': 'self.account'}
Run Code Online (Sandbox Code Playgroud)

django foreign-keys django-models

22
推荐指数
1
解决办法
1万
查看次数

如何为Django ForeignKey Model或AdminModel字段指定默认值?

如何在django Model或AdminModel中的ForeignKey字段上设置默认值?

像这样的东西(但当然这不起作用)......

created_by = models.ForeignKey(User, default=request.user)
Run Code Online (Sandbox Code Playgroud)

我知道我可以在视图中"欺骗"它,但就AdminModel而言,似乎不可能.

python django-models django-admin

21
推荐指数
5
解决办法
4万
查看次数