私はビュー内でpythonによって内部的に使用されるモデルを持っています。フォームは関係ありません。このように見える内部のみ使用されているモデルのモデル検証
class ShareLink(models.Model):
from_share = models.ForeignKey(Share, on_delete=models.CASCADE, related_name='from_share')
to_share = models.ForeignKey(Share, on_delete=models.CASCADE, related_name='to_share')
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
creator = models.ForeignKey(settings.AUTH_USER_MODEL)
active = models.BooleanField(default=True)
mode = models.PositiveSmallIntegerField(choices=SHARE_LINK_MODE_CHOICES, default=1)
class Meta:
unique_together = ('from_share', 'to_share', 'mode', 'active')
def clean(self):
ret = super(ShareLink, self).clean()
return ret
私はいくつかの制限があります。たとえば、作成者はfrom_shareなどの作成者でなければなりません。ですから、基本的にはモデルのclean()で何が行われるでしょうか。しかしこれは、ModelFormが関係する場合にのみ呼び出されます。しかし、私はこのモデルが内部でしか使われていないので、私は持っていません。私のモデルを検証する最良の方法は何ですか?何かアドバイス
あなたはPythonコードの場合にShareLinkのインスタンスを作成しようとしています私は正しく理解していますか?または「内部的に」とはどういう意味ですか? – dentemm
ビューでのみ有効 – mbieren