我swiftlint在我的项目中使用。项目名称是ABC xx,它适用于 swiftlint。现在我决定包含Unitest在我的应用程序中,我必须导入@testable import ABC_xx到 swift 测试文件中,这class ABC_xxTests: XCTestCase {不是我在 Swiftlinter 中遇到错误,它说Type Name Violation: Type name should only contain alphanumeric characters: 'ABC_xxTests' (type_name)我如何对这个错误进行排序
我正在开发一个应用程序,我正在尝试根据标签显示相关帖子。我一切正常,但是当我在浏览器中加载详细信息视图时,我收到一条错误消息,说type object 'Post' has no attribute 'published'我已经在下面发布了我的代码。
模型:
class Post(models.Model):
"""docstring for Post."""
STATUS_CHOICES = (
('drafts', 'Draft'),
('published', 'Published'), )
user = models.ForeignKey(settings.AUTH_USER_MODEL, default=1) #blank=True, null=True)#default=1
title = models.CharField(max_length = 120)
slug = models.SlugField(unique= True)
draft = models.BooleanField(default = False)
publish = models.DateField(auto_now=False, auto_now_add=False)
content = models.TextField()
tags = TaggableManager()
status = models.CharField(max_length=10,choices=STATUS_CHOICES, default='published')
updated = models.DateTimeField(auto_now=True, auto_now_add=False)
timestamp = models.DateTimeField(auto_now=False, auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)
看法:
def view(request, slug =None):
instance = get_object_or_404(Post, slug =slug)
if instance.draft or instance.publish > …Run Code Online (Sandbox Code Playgroud) 我正在尝试将一个模板包含到另一个模板中,但我现在遇到的问题是嵌入的模板不会在我尝试将其嵌入到的新模板中显示在其上渲染的内容。
个人资料应用程序中的detail.html
{% include "list.html" with instance=user.posts_created.all %}
Run Code Online (Sandbox Code Playgroud)
我的模板位于模板文件夹中。模板可见,但内容未显示在detail.html中
将根据要求提供其他代码,谢谢
帖子应用程序中的views.py
def axle(request , tag_slug=None):
results = Post.objects.all().filter(draft=False)#.filter(publish__lte=timezone.now())
#results = results.filter(user=request.user)
tag = None
if tag_slug:
tag = get_object_or_404(Tag, slug=tag_slug)
results = results.filter(tags__in=[tag])
que = request.GET.get("q")
if que:
results =results.filter(
Q(title__icontains=que)|
Q(content__icontains=que)).distinct()
paginator = Paginator(results, 4) # Show 25 contacts per page
pages ="page"
page = request.GET.get('page')
try:
query = paginator.page(page)
except PageNotAnInteger:
query = paginator.page(1)
except EmptyPage:
query = paginator.page(paginator.num_pages)
context = {
"objects": query,
"pages": pages
}
template …Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,我实现了 django restframework 和 django reat-auth 和 jango 框架 jwt。我按照说明操作,在浏览器中一切正常。我现在决定在邮递员中测试连接并尝试获取端点所在的登录用户详细信息,/rest-auth/user但出现以下错误
{
"detail": "Authentication credentials were not provided."
}
我决定复制返回的令牌并将其放在用户 url 的标题中
"Authorization": "Token ahagjbeghq7hbcvgqhvwqu08hevug.jwhhwiiwhw",
"Content-Type": "application/json; charset=utf-8"
Run Code Online (Sandbox Code Playgroud)
使用返回的令牌修改标题后,我希望它显示用户的详细信息,但我仍然得到
{
"detail": "Authentication credentials were not provided."
}
Run Code Online (Sandbox Code Playgroud)
但是我可以通过restframework jwt提供的url来验证token是否正确
/api-token-verify这将返回令牌值。这是我的 django rest 身份验证类
REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_jwt.authentication.JSONWebTokenAuthentication',
'rest_framework.authentication.TokenAuthentication',
'rest_framework.authentication.BasicAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
'rest_framework.permissions.IsAuthenticatedOrReadOnly',
),
}
Run Code Online (Sandbox Code Playgroud) 我有一个 NavigationView 并添加了一个标题。问题是当我运行它时它看起来很奇怪。
var body: some View {
NavigationView {
Form {
Section {
Text("Hello World")
}
}
.navigationBarTitle("SwiftUI", displayMode: .inline)
}
}
Run Code Online (Sandbox Code Playgroud)
图像看起来很奇怪。如何让导航高度看起来更好,就像 UIKIt 导航栏一样
我正在从 iOS 开发过渡,我正在尝试弄清楚如何创建可重用的组件。例如有两个按钮。
我每次都可以创建两个按钮,但最终会得到重复的代码。
那么我是否可以只有一种视图类型并分别访问每个按钮的属性,以便我可以设置标题、字体、onClick 操作。
我尝试过在这里查看但什么也没得到。任何有帮助的材料或示例都会对像我这样从事 iOS 开发的人有所帮助。
我正在尝试添加一个从文本输入中删除的字符串的第一个字符并将其替换为另一个字符,但新字符串替换了每个具有的值,0而不仅仅是初始数字。下面是我试过的代码
let swiftyString = phoneNumberField.text?.replacingOccurrences(of: "0", with: "44")
print("STRING \(swiftyString!)")
Run Code Online (Sandbox Code Playgroud) 我有一个应用程序,其中使用了带有自定义单元格的表格视图,效果很好。我现在遇到的问题是我想通过它使其动态化,单元数不是固定的。也就是说,该单元可以是1、2、3或5,具体取决于阵列的计数。该单元UI也不同
Cell1: could have an image and a label.
Cell2: could have two labels.
Cell3: could have a dayPicker.
Run Code Online (Sandbox Code Playgroud)
当我知道返回的数字时,这是创建单元格的方法
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if indexPath.row == 0 {
let cell = tableView.dequeueReusableCell(withIdentifier: "firstTableCell") as! FirstTableCell
// Set up cell.label
return cell
} else if indexPath.row == 1 {
let cell = tableView.dequeueReusableCell(withIdentifier: "secondTableCell") as! SecondTableCell
// Set up cell.button
return …Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个圆形图像,并且已经实现了正确的代码,但是我不知道为什么下面的代码没有四舍五入是我的代码
lazy var profileImage: UIImageView = {
let image = UIImageView()
image.translatesAutoresizingMaskIntoConstraints = false
image.layer.borderColor = UIColor.blue.cgColor
image.layer.borderWidth = 1.5
image.image = UIImage(named: "prof.jpg")
image.contentMode = .scaleAspectFit
image.layer.cornerRadius = image.frame.size.width / 2
image.clipsToBounds = true
return image
}()
Run Code Online (Sandbox Code Playgroud)
我的约束是
fileprivate func layout() {
view.addSubview(profileImage)
NSLayoutConstraint.activate([
profileImage.centerXAnchor.constraint(equalTo: view.centerXAnchor),
profileImage.centerYAnchor.constraint(equalTo: view.centerYAnchor),
profileImage.heightAnchor.constraint(equalToConstant: 200),
profileImage.widthAnchor.constraint(equalToConstant: 200),
])
}
Run Code Online (Sandbox Code Playgroud)
然后将layout()添加到viewDidLoad
我有一个问题正在尝试解决
我正在尝试找到这个词的中间字符。如果单词长度为奇数,则返回中间字符。如果单词长度为偶数,则返回中间2个字符
func middle(_ str: String) -> String {
let arr = Array(str).map{$0}
print(arr)
// if arr.count
for myInt: String in arr {
if myInt % 2 == 0 {
println("\(myInt) is even number")
} else {
println("\(myInt) is odd number")
}
}
return ""
}
Run Code Online (Sandbox Code Playgroud)