我有很多的模型model.py -與模型關聯用戶的Django
class Portfolio(models.Model):
company = models.TextField(null=True)
volume = models.IntegerField(blank=True)
date = models.DateField(null=True)
isin = models.TextField(null=True)
class Endday(models.Model):
company = models.TextField(null=True)
isin = models.TextField(null=True)
eop = models.TextField(max_length=100000)
class Results(models.Model):
companies = models.TextField(default=0)
dates = models.DateField(auto_now_add=False)
eodp = models.FloatField(null=True)
volume = models.IntegerField(null=True)
class Sectors(models.Model):
sector_mc = models.TextField(null=True)
class Insector(models.Model):
foundation = models.ForeignKey(Sectors, null=True)
name = models.TextField(null=True)
value = models.FloatField(default=0)
class AreaLineChart(models.Model):
foundation = models.ForeignKey(CompanyForLineCharts, null=True)
date = models.DateField(auto_now_add=False)
price = models.FloatField(null=True)
class Meta:
ordering = ['date']
我有更多這樣的模型,但你可以從這個片段中看到,他們不是與任何用戶的任何方式。
現在我想將它們與特定的用戶聯繫起來。在視圖中,我也沒有以任何方式對每個用戶的數據進行分類。
我使用用戶名和密碼從django管理員製作用戶,併爲admin用戶生成令牌。我可以通過用戶名和密碼進行身份驗證,但從那裏我知道我需要使用權限,但我不知道如何。另外,我有與這些模型相關的序列化程序,我知道我也必須在那裏使用權限,但是我又不知道如何去做。雖然我明白它必須以某種方式喜歡這 -
@api_view(['GET'])
def searched_company_ohlc(request):
if request.method == 'GET':
// User.objects.get('username'=some_user)
//I guess.
qs = SearchedCompanyOHLC.objects.all()
serializer = SearchedCompanyOHLCSerializer(qs, many=True)
return Response(serializer.data)
而且,我使用angularJS在前端,可以與POST
裝飾景色帖子username
和password
驗證憑據。然後去哪兒?
我也必須將其他模型關聯起來,所有這些模型都一樣? – ThatBird
此外,流程流程如下,首先我認證用戶,接下來我在視圖中運行函數,並在保存時提供用戶對象,第三次當我編寫api來提供數據時,我按照上面的寫法這個問題? – ThatBird
你必須分配表格之間的關係,例如1個用戶有1個或多個組合。你可以參考這個鏈接https://docs.djangoproject.com/el/1.10/ref/models/fields/#django.db.models.ForeignKey看看你需要什麼關係和通過django休息和角度,你可以得到相關項目 –