小编P D*_*P D的帖子

Cypress - 包含文本和字符串结尾的属性

让我们假设我有这样的 html:

<div class="my_class" id="first_case">
  <a href="/foo/bar/123"></a>
</div>

<div class="my_class" id="second_case">
  <a href="/foo/bar/1234567"></a>
</div>
Run Code Online (Sandbox Code Playgroud)

我想断言有一个带有href 的项目,它以'/123' 结尾。

const test_id = '123'

cy.get('.my_class').find('a').should("have.attr", "href").and("contain", '/' + test_id);

Run Code Online (Sandbox Code Playgroud)

它有效,但是我不知道如何确保断言仅适用于具有精确结尾的 href('/123',如第一个代码片段中的#first_case 所示),并且对于以开头的其他字符串为假例如('/1234567',如第一个代码片段中的#second_case 所示)。

换句话说,断言对于#first_case 应该是正确的,但对于#second_case 应该是错误的。

我尝试使用字符串结尾符号或创建新的 RegExp 对象,但无法使其工作。任何帮助,将不胜感激!

javascript cypress

6
推荐指数
3
解决办法
2251
查看次数

在 Django 管理界面中设置与所选模型类的关系

问题: 如何通过 Django Admin 界面动态添加从所选模型实例到任何其他 Django 模型的关系?

描述:

我想Categories通过 Django 管理界面创建。每个Category都有多个Choices分配给它。Choice(s)from givenCategory只能分配给另一个特定 Django 类(模型)的对象。让我们提供一个伪代码示例:

class Category(models.Model):
    category_name = models.CharField()


class Choice(models.Model):
    category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name="choices")
    choice_name = models.CharField()


class ModelWithChoosableFields(models.Model):
    possible_categories = ...   # objects of class Category
    selected_choices = ...   # objects of class Choice

    class Meta:
        abstract = True


class Book(ModelWithChoosableFields):
    ...

class Animal(ModelWithChoosableFields):
    ...
Run Code Online (Sandbox Code Playgroud)
  • Categorywithcategory_name = 'Genre'有三种可能 Choiceschoice_name = 'biography', …

python django django-models django-admin

5
推荐指数
1
解决办法
142
查看次数