如何在django中为每个uuid创建唯一链接

siotufzp  于 2023-04-22  发布在  Go
关注(0)|答案(1)|浏览(132)

我试图生成ethe唯一的链接,为每个UUID是进入数据库,但得到下面的错误-
django.core.exceptions.FieldError: Cannot resolve keyword 'slug' into field. Choices are: id
我试过下面的代码
view.py

def Insert_Record(request, uid):
    obj_uid = Get_Customer_ID.objects.get(slug=uid) or id=uid

url.py

path('form/<str:id>/<slug:uid>', views.Insert_Record),

model.py

class Product(models.Model):

    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False

class Get_Customer_ID(models.Model):
    class Meta:
        db_table = "TABLE_NAME"

DB -表格式- UUID是第一列,也是主键。

z9smfwbn

z9smfwbn1#

你向路径iduid传递了两个参数。因此你应该把它们都放进你的函数中。但是似乎模型不包含一个名为uid的字段。
view.py:

def Insert_Record(request, id):
    obj_uid = Product.objects.get(id=id)

urls.py:

path('form/<int:id>', views.Insert_Record), # make sure to select 'int' for id

如果你的模型中有更多的字段,例如一个名称字段,你可以写这样的:
view.py:

def Insert_Record(request, id, name):
    obj_uid = Product.objects.get(id=id) 
    # do something with 'name'

urls.py:

path('form/<int:id>/<str:name>', views.Insert_Record),

相关问题