Bel*_*dar 1 django django-models
我知道我们可以要求SlugField在unique = True选项中是唯一的,但可以要求它仅对特定用户是唯一的,因此两个不同的用户可以拥有相同的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()
Run Code Online (Sandbox Code Playgroud)
您将要使用unique_together,如下所示:https://docs.djangoproject.com/en/dev/ref/models/options/#unique-together
class MyModel(models.Model):
# ...
class Meta:
unique_together = ('name', 'created_by')
Run Code Online (Sandbox Code Playgroud)
您还必须在表单级别进行一些保姆,以便用户在尝试添加重复名称时获取可用的错误消息.
| 归档时间: |
|
| 查看次数: |
346 次 |
| 最近记录: |