让我们假设我有这样的 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 对象,但无法使其工作。任何帮助,将不胜感激!
问题: 如何通过 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'有三种可能
Choices:choice_name = 'biography', …