装饰的功能@staticmethod和装饰的功能有什么区别@classmethod?
我正在尝试将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) 它是否正确?
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 Model或AdminModel中的ForeignKey字段上设置默认值?
像这样的东西(但当然这不起作用)......
created_by = models.ForeignKey(User, default=request.user)
Run Code Online (Sandbox Code Playgroud)
我知道我可以在视图中"欺骗"它,但就AdminModel而言,似乎不可能.