gpt4 book ai didi

Django - Slug 字段对于用户必须是唯一的,但对于所有用户来说不是唯一的

转载 作者:行者123 更新时间:2023-12-02 17:45:57 25 4
gpt4 key购买 nike

我知道我们可以通过 unique=True 选项要求 SlugField 是唯一的,但是是否可以要求它只对特定用户是唯一的,这样两个不同的用户可以拥有相同的 SlugField 但一个用户不能拥有两个相同的 slugField?

模型。皮:

from django.db import models
from django.contrib.auth.models import User

class ezApp(models.Model):
name = models.SlugField(max_length=50, unique=True )
date_created = models.DateTimeField('date created')
date_updated = models.DateTimeField('date updated')
created_by = models.ForeignKey(User)
in_use = models.BooleanField()

最佳答案

您需要使用 unique_together,详见此处:
https://docs.djangoproject.com/en/dev/ref/models/options/#unique-together

class MyModel(models.Model):
# ...

class Meta:
unique_together = ('name', 'created_by')

您还必须在表单级别做一些保姆工作,以便用户在尝试添加重复名称时得到有用的错误消息。

关于Django - Slug 字段对于用户必须是唯一的,但对于所有用户来说不是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14739128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com